Azure CI 파이프라인에 Nx Monorepo 테스트 결과 게시
Publish Test Results task
테스트 결과를 Azure CI Pipelines에 게시합니다.1단계: 단위 테스트 요약 보고서 게시
1단계 - 테스트 보고서를 생성하려면 Karma JUnit Reporter를 사용하고 있습니다. 먼저 프로젝트에 설치하십시오.
npm i karma-junit-reporter -D
2단계 — 이제 위의 'karma-junit-reporter'를 프로젝트로 가져와 구성해야 합니다. 이를 위해 프로젝트에서 'karma.conf.js' 파일을 엽니다. 거기에서 '플러그인' 섹션에 다음 줄을 추가합니다.
3단계 — 이제 이 'karma-junit-reporter'를 사용하여 테스트 보고서를 생성해야 합니다. 이를 위해 'karma.conf.js' 파일에서 'reporter' 섹션을 볼 수 있습니다. 배열 안에 다음을 추가합니다.
4단계 — 좋습니다. 이제 JUnit 리포터 서비스를 사용하여 테스트 보고서를 생성한다고 말했습니다. 하지만 어디로? 테스트 보고서를 게시할 위치를 말해야 합니다. 이를 위해 'reporters' 섹션 앞에 다음 코드 스니펫을 추가합니다.
junitReporter: {
outputDir: 'testresults/junit',
outputFile: 'unit-test-result.xml',
useBrowserName: false,
},
5단계 - Azure DevOps 빌드 파이프라인에서. '테스트 결과 게시'. + 기호를 클릭하고 '테스트 결과 게시'를 검색합니다. 추가하세요.
azure-pipelines.yml 파일에 아래 작업을 추가합니다.
condition
를 건너뛸 수 있습니다. Nx Monorepo 프로젝트에 필요했습니다. 작업과 입력만 가질 수 있습니다.Azure Devops 작업은 기본적으로 여러 테스트 결과 파일을 병합하는 것을 지원합니다. 이를 위해
mergeTestResults: true
플래그를 사용합니다. # Publish Test Results
# Publish Test Results
- task: PublishTestResults@2
inputs:
testResultsFormat: 'JUnit'
testResultsFiles: '**/testresults/**/*.xml'
mergeTestResults: true
condition: |
and(
succeeded(),
not(contains(
variables['COMMANDS'],
'"test":[]'
))
)
생성된 테스트 결과 파일
지금 테스트를 실행하면 테스트 결과 파일이 표시됩니다.
git repo에서 체크인하지 않으려면 업데이트를 고려하십시오
.gitignore
.# Test Results
testresults/
Azure 파이프라인에서 빌드 실행
풀 스택 개발자 되기 💻
풀 스택 개발자가 되고 새로운 소프트웨어 개발자 또는 수석 개발자/설계자로 캐리어를 성장시키려는 경우. 전체 스택 개발 교육 프로그램에 가입하는 것을 고려하십시오. All-Access Monthly 멤버십 플랜이 있으며 모든 비디오 코스, 슬라이드, 소스 코드 및 월간 화상 통화에 무제한으로 액세스할 수 있습니다.
You bright future is waiting for you so visit today FullstackMaster and allow me to help you to board on your dream software company as a Developer,Architect or Lead Engineer role.
💖 나에게 👋라고 말해!
루페시 티와리
www.rupeshtiwari.com
✉️ Email Rupesh
Fullstack Master의 설립자
Reference
이 문제에 관하여(Azure CI 파이프라인에 Nx Monorepo 테스트 결과 게시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rupeshtiwari/publishing-nx-monorepo-test-results-in-azure-ci-pipeline-fhk텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)