angular - 在 Azure Pipelines 中集成 Angular 测试用例
问题描述
谁能提供有关我们如何将 Angular 测试用例(Jasmine/Karma)集成到 Azure Pipelines 中的信息。成功执行构建管道后显示的测试用例结果在哪里
解决方案
检查案例在 Azure DevOps 上运行 Jasmine 测试作为自动构建过程的一部分
您可以通过以下脚本和任务执行此操作:
- 跑
ng test
- 发布带有
PublishTestResults
任务的测试结果 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
推荐阅读
- java - 在 try { } catch 中包装所有 swig 生成的方法
- kubernetes - 不允许使用 configMap 卷
- python - KeyError:python中的'1'
- android - React Native:Android 软键盘将 View 向上推
- php - Laravel 更新表
- node.js - 错误:无法跨一对多查询属性 TypeORM
- azure - Terraform azurerm_key_vault access_policy 覆盖现有访问策略
- python - RLLIB PPO 算法中的神经网络输出
- javascript - 我是 call api 的新手,有人可以帮我解决这个问题。使用 javascript 调用 Api 链接缩短器
- node.js - 用于特定模式的 Apollo graphql typedef