[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의 훌륭한 기능 중 하나이며, 테스트 결과를 효과적으로 관리하고 활용하는 데 유용합니다.
관련 자료: