[python] tox에서의 테스트 실행 결과를 리포트 형식으로 출력하는 방법은 무엇인가요?
-
pytest를 사용하는 경우, pytest의
--junitxml
옵션을 사용하여 JUnit XML 형식의 테스트 결과를 생성합니다. 이를 위해tox.ini
파일에 다음과 유사한 구성을 추가합니다:[tox] ... [testenv] commands = pytest --junitxml=junit-{envname}.xml
테스트를 실행하면 각 가상 환경에 대한 XML 형식의 결과 파일이 생성됩니다.
-
Tox의
tox-junit
플러그인을 사용하여 JUnit XML 형식의 테스트 결과를 합병하고 리포트를 생성할 수 있습니다.tox.ini
파일에 다음과 유사한 구성을 추가합니다:[tox] ... [testenv] commands = pytest deps = junitparser ... [testenv:junit] deps = junitparser commands = python -m junitparser merge junit-*.xml | python -m junitparser junit2html -o report.html
위 설정은 JUnit XML 파일들을 합병하고
junitparser
를 사용하여 HTML 리포트를 생성합니다.
이러한 설정을 추가하고 테스트를 실행하면 Tox에서 실행된 테스트의 결과를 리포트 형식으로 출력할 수 있습니다.