[python] tox에서의 테스트 실행 결과를 리포트 형식으로 출력하는 방법은 무엇인가요?
  1. pytest를 사용하는 경우, pytest의 --junitxml 옵션을 사용하여 JUnit XML 형식의 테스트 결과를 생성합니다. 이를 위해 tox.ini 파일에 다음과 유사한 구성을 추가합니다:

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

    테스트를 실행하면 각 가상 환경에 대한 XML 형식의 결과 파일이 생성됩니다.

  2. 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에서 실행된 테스트의 결과를 리포트 형식으로 출력할 수 있습니다.