[python] tox를 사용하여 테스트 결과를 JUnit 형식으로 출력하는 방법은 무엇인가요?

먼저 tox를 설치합니다.

pip install tox

다음으로 프로젝트 루트 디렉토리에 tox.ini 파일을 작성합니다.

[tox]
envlist = py37

[testenv]
deps = 
    pytest
    junitparser
commands = 
    pytest --junitxml=junit-{envname}.xml

이것은 Python 3.7 환경에서 테스트를 실행하고, pytestjunitparser를 설치한 뒤 JUnit XML 형식으로 결과를 출력하는 설정입니다.

이제 tox 명령어를 실행하면, 각 환경에서 테스트를 실행하고 JUnit 형식의 XML 파일을 생성합니다. 생성된 XML 파일은 junit-{envname}.xml 형식으로 프로젝트 디렉토리에 저장됩니다.

이 방법을 사용하면 다양한 환경에서의 테스트를 손쉽게 실행하고, 테스트 결과를 JUnit 형식으로 관리할 수 있습니다.