본문으로 건너뛰기
Minsing Log
뒤로 가기

with pytest.raise() 로 에러 일으키기

Programming & CS

Ragchain에서 나온 코드중

def test_ko_strategy_qa_evaluator(strategy_qa_evaluator):
    with pytest.raises(ValueError):
        strategy_qa_evaluator.evaluate(validate_passages=True)

    result = strategy_qa_evaluator.evaluate(validate_passages=False)
    assert len(result.each_results) == 5
    assert result.each_results.iloc[0][
               'question'] == 'Are more people today related to Genghis Khan than Julius Caesar?'

with의 아래에 예외가 발생하면 pytest.raises()안의 파라미터에서 지정한 에러를 일으킨다.

위의 코드를 예시로 들면 strategy_qa_evaluator.evaluate(validate_passages=True)의 validate_passages가 True가 아닌 False라면 pytest.raises(ValueError)의 ValueError를 일으킨다.

네이스한 사이트

공개 여정 구독

글이 올라오면 이메일로 보내드릴게요.

개발, 창업, 배움, 실패와 회고를 짧고 솔직하게 기록합니다. 검색으로 스쳐가는 독자가 아니라 여정을 따라오는 팬을 만들기 위한 뉴스레터입니다.

뉴스레터는 준비 중입니다. 그동안 RSS 로 구독하거나 이메일 로 알림을 요청해 주세요.


이 글 공유하기:

댓글

GitHub 계정으로 로그인해 댓글을 남길 수 있습니다.


이전 글
MRR metric
다음 글
RAGchain 용어사전