단위 테스트 보고서 예시
Ruby, Go, Java, Python, JavaScript 등 다양한 언어의 JUnit XML 구성 예시.
다양한 언어와 테스트 프레임워크에서 단위 테스트 보고서를 구성하는 가이드로 이 예시들을 참고하세요. 단위 테스트 보고서를 사용하려면 테스트 프레임워크가 JUnit XML 형식으로 결과를 출력하고 CI/CD 잡이 아티팩트로 결과를 업로드해야 합니다. 아래 예시들은 .gitlab-ci.yml 파일에 추가할 수 있는 개별 잡 구성을 보여줍니다. 모든 예시는 다음을 사용합니다: 테스트가 실패할 때도 보고서를 업로드하기 위한 artifacts:when: always . JUnit XML 파일 위치를 지정하기 위한 artifacts:reports:junit . 필요한 경우 before_script 에서 패키지 설치. 각 예시는 복사하여 프로젝트에 맞게 수정할 수 있는 실제로 동작하는 잡입니다. 다음과 같은 수정이 필요할 수 있습니다: 환경에 맞는 image: 사양 추가 또는 수정. 의존성에 맞는 패키지 설치 명령 수정. 프로젝트 구조에 맞게 파일 경로 변경. 테스트 설정에 맞게 테스트 명령 업데이트. 설정 지침 및 문제 해결은 단위 테스트 보고서 를 참조하세요. 도구별 JUnit 출력 구성 # 언어 도구 JUnit 출력 플래그 .NET JunitXML.TestLogger --logger:"junit;LogFilePath=report.xml" C/C++ GoogleTest --gtest_output="xml:report.xml" C/C++ CUnit CUnitCI.h 매크로로 자동 Flutter/Dart junitreport | tojunit -o report.xml Go gotestsum --junitfile report.xml Helm helm-unittest -t JUnit -o report.xml Java Gradle build/test-results/test/ 에 자동 Java Maven target/surefire-reports/ 및 target/failsafe-reports/ 에 자동 JavaScript jest-junit --reporters=jest-junit JavaScript karma-junit-reporter --reporters junit JavaScript mocha-gitlab-reporter --reporter mocha-gitlab-reporter PHP PHPUnit --log-junit report.xml Python pytest --junitxml=report.xml Ruby rspec_junit_formatter --format RspecJunitFormatter --out report.xml Rust cargo2junit | cargo2junit > report.xml .NET # JunitXML.TestLogger NuGet 패키지를 사용하여 .NET으로 JUnit XML 보고서를 생성합니다: Test: stage: test script: - 'dotnet test --test-adapter-path:. --logger:"junit;LogFilePath=..\artifacts\{assembly}-test-r
