在 Azure Pipelines 中集成 Angular 测试用例

Pin*_*nnu 9 automated-tests karma-jasmine azure-pipelines angular

谁能提供有关如何将 Angular 测试用例(Jasmine/Karma)集成到 Azure Pipelines 中的信息。构建管道成功执行后,测试用例结果显示在哪里

Cec*_*SFT 7

检查案例在 Azure DevOps 上运行 Jasmine 测试作为自动化构建过程的一部分

您可以通过以下脚本和任务来完成此操作:

  1. 跑步ng test
  2. PublishTestResults发布带有任务的测试结果
  3. PublishCodeCoverageResults通过任务 发布代码覆盖率结果

Azure Pipelines YAML文件中,可能如下所示:

# perform unit-tets and publish test and code coverage results
- script: |
    npx ng test --watch=false --karmaConfig karma.conf.ci.js --code-coverage
  displayName: 'perform unit tests'    

- task: PublishTestResults@2
  condition: succeededOrFailed()
  inputs:
    testResultsFormat: 'JUnit'
    testResultsFiles: '**/TESTS-*.xml'
  displayName: 'publish unit test results'

- task: PublishCodeCoverageResults@1
  displayName: 'publish code coverage report'
  condition: succeededOrFailed()
  inputs:
    codeCoverageTool: Cobertura
    summaryFileLocation: '$(Build.SourcesDirectory)/coverage/cobertura-coverage.xml'
    failIfCoverageEmpty: true     
Run Code Online (Sandbox Code Playgroud)