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 멤버십 플랜이 있으며 모든 비디오 코스, 슬라이드, 소스 코드 및 월간 화상 통화에 무제한으로 액세스할 수 있습니다.
  • 현재 및 미래의 Angular, node.js 및 관련 과정에 액세스하려면 All-Access Membership PRO plan을 구독하십시오.
  • PRO 플랜의 모든 것을 얻으려면 All-Access Membership ELITE plan에 가입하세요. 또한 Rupesh와의 월별 라이브 Q&A 화상 통화에 액세스할 수 있으며 의심/질문을 하고 더 많은 도움말, 팁 및 요령을 얻을 수 있습니다.

  • 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.


    좋은 웹페이지 즐겨찾기