[python] pytest-json를 사용한 JSON 형식 테스트 결과 출력

pytest는 테스트 코드 작성 및 실행을 지원하는 유명한 파이썬 테스트 프레임워크입니다. pytest-json 플러그인을 사용하면 pytest의 테스트 결과를 JSON 형식으로 출력할 수 있습니다. 이를 통해 테스트 결과를 다른 시스템과 통합하거나 분석할 수 있습니다.

pytest-json 설치

먼저, pytest-json을 설치해야 합니다. 다음과 같이 pip를 사용하여 간단히 설치할 수 있습니다.

pip install pytest-json

JSON 형식 테스트 결과 출력

pytest를 실행할 때 --json 옵션을 추가하여 JSON 형식의 결과를 출력할 수 있습니다.

pytest --json=report.json

이렇게 하면 테스트 실행 후 report.json 파일에 JSON 형식의 결과가 저장됩니다.

JSON 결과 예시

다음은 JSON 형식의 테스트 결과 예시입니다.

{
  "summary": {
    "num_passed": 5,
    "num_failed": 1,
    "num_errors": 0,
    "num_deselected": 0,
    "total": 6
  },
  "results": [
    {
      "nodeid": "test_example.py::test_passing",
      "outcome": "passed",
      "duration": 0.001
    },
    {
      "nodeid": "test_example.py::test_failing",
      "outcome": "failed",
      "duration": 0.002,
      "longrepr": "AssertionError: assert 0 == 1"
    }
  ]
}

위 예시에서 summary는 전반적인 테스트 결과를 보여주고, results는 각 테스트 항목의 세부 결과를 보여줍니다.

pytest-json를 사용하여 테스트 결과를 JSON 형식으로 출력하면, 다른 시스템과의 연동이나 테스트 결과 분석 등 다양한 용도로 활용할 수 있습니다.

마무리

이렇게 pytest-json을 사용하여 JSON 형식으로 테스트 결과를 출력하는 방법을 알아보았습니다. pytest-json은 pytest의 훌륭한 기능 중 하나이며, 테스트 결과를 효과적으로 관리하고 활용하는 데 유용합니다.

관련 자료: