[파이썬] pytest 테스트 결과를 JSON 또는 XML로 저장

파이썬에서 pytest를 사용하면 간단하고 효과적인 유닛 테스트를 작성할 수 있습니다. pytest는 다양한 기능을 제공하며, 테스트를 실행하고 결과를 받을 수 있습니다. 이러한 결과를 JSON 또는 XML 형식으로 저장하여 나중에 분석하거나 다른 도구와 통합하는 것이 유용할 수 있습니다. 이번 포스트에서는 pytest 결과를 JSON 또는 XML로 저장하는 방법을 살펴보겠습니다.

JSON으로 테스트 결과 저장하기

pytest는 -json 옵션을 사용하여 결과를 JSON 형식으로 저장할 수 있습니다. 다음은 이 옵션을 사용하는 간단한 예제입니다.

pytest --json=<파일경로>

위 명령을 실행하면 pytest가 테스트를 실행하고 결과를 지정된 파일 경로에 JSON 형식으로 저장합니다. 저장된 JSON 파일을 다른 프로그램에 로드하거나 분석할 수 있습니다.

XML로 테스트 결과 저장하기

pytest는 --junitxml=<파일경로> 옵션을 사용하여 결과를 JUnit XML 형식으로 저장할 수 있습니다. JUnit XML은 주로 CI/CD 툴과 통합하여 지속적인 통합 환경에서 유닛 테스트 결과를 분석하는 데 사용됩니다. 다음은 pytest에서 JUnit XML 결과를 저장하는 예제입니다.

pytest --junitxml=<파일경로>

위 명령을 실행하면 pytest가 테스트를 실행하고 결과를 지정된 파일 경로에 JUnit XML 형식으로 저장합니다. 저장된 XML 파일을 다른 도구에 연동하거나 분석하는 데 사용할 수 있습니다.

결론

이번 포스트에서는 pytest를 사용하여 테스트 결과를 JSON 또는 XML로 저장하는 방법에 대해 알아보았습니다. 이러한 방법을 사용하면 테스트 결과를 다른 도구와 통합하거나 나중에 분석하는 데 유용할 수 있습니다. 테스트 결과를 적절한 형식으로 저장하고 활용하여 소프트웨어 개발과 테스트 프로세스를 효율적으로 관리할 수 있습니다.