首页 > 解决方案 > 在 Azure Pipelines 中集成 Angular 测试用例

问题描述

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

标签: angularautomated-testskarma-jasmineazure-pipelines

解决方案


检查案例在 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     

推荐阅读