InfoGrab Docs

단위 테스트 보고서

job 로그를 검색하지 않고 단위 테스트 결과를 직접 보고 디버그합니다.

단위 테스트 보고서는 머지 리퀘스트 및 파이프라인 세부 정보에 테스트 결과를 직접 표시하므로 job 로그를 검색하지 않고 실패를 식별할 수 있습니다. 단위 테스트 보고서는 다음과 같은 경우에 사용합니다: 머지 리퀘스트에서 즉시 테스트 실패를 확인합니다. 브랜치 간 테스트 결과를 비교합니다. 오류 세부 정보와 스크린샷으로 실패한 테스트를 디버그합니다. 시간 경과에 따른 테스트 실패 패턴을 추적합니다. 단위 테스트 보고서는 JUnit XML 형식이 필요하며 job 상태에 영향을 미치지 않습니다. 테스트가 실패할 때 job을 실패하게 하려면 job의 스크립트 가 0이 아닌 상태 코드로 종료되어야 합니다. GitLab Runner는 테스트 결과를 JUnit XML 형식으로 아티팩트 로 업로드합니다. 머지 리퀘스트로 이동하면 소스 브랜치(head)와 타겟 브랜치(base) 간 테스트 결과가 비교되어 변경된 사항이 표시됩니다. 파일 형식 및 크기 제한 # 단위 테스트 보고서는 적절한 파싱과 표시를 위한 특정 요구 사항이 있는 JUnit XML 형식을 사용해야 합니다. 파일 요구 사항 # 테스트 보고서 파일은: .xml 파일 확장자가 있는 JUnit XML 형식을 사용해야 합니다. 개별 파일당 30 MB 미만이어야 합니다. job의 모든 JUnit 파일 총 크기가 100 MB 미만이어야 합니다. 중복된 테스트 이름이 있는 경우 첫 번째 테스트만 사용되고 동일한 이름의 다른 테스트는 무시됩니다. 테스트 케이스 제한에 대해서는 단위 테스트 보고서당 최대 테스트 케이스 를 참조하세요. JUnit XML 형식 사양 # GitLab은 UI에서 테스트 결과를 표시하기 위해 JUnit XML 요소 및 속성의 일부를 파싱합니다. XML 요소 XML 속성 설명 testsuites time 모든 테스트 스위트의 총 실행 시간. 테스트 실행 시간 계산에 사용됩니다. testsuite name 테스트 스위트 이름. 내부 그룹화를 위해 파싱됩니다. testsuite time 개별 테스트 스위트의 실행 시간. 테스트 실행 시간 계산에 사용됩니다. testcase classname 테스트 클래스 또는 카테고리 이름. UI에서 스위트 이름으로 표시됩니다. testcase name 개별 테스트 이름. testcase file 테스트가 정의된 파일 경로. testcase time 초 단위 테스트 실행 시간. failure 요소 콘텐츠 실패 메시지 및 스택 추적. error 요소 콘텐츠 오류 메시지 및 스택 추적. skipped 요소 콘텐츠 테스트를 건너뛴 이유. system-out 요소 콘텐츠 시스템 출력 및 첨부 태그. testcase 요소에서만 파싱됩니다. system-err 요소 콘텐츠 시스템 오류 출력. testcase 요소에서만 파싱됩니다. 다음 요소와 속성은 파싱되지 않습니다: testsuite 속성 (tests, failures, errors, timestamp) testcase 속성 (assertions, line, status) properties 요소 testsu