我正在尝试为 Bamboo 中的一个项目填充代码覆盖率。根据 Atlassian 文档,我们可以使用 Bamboo 提供的内置三叶草插件获得代码覆盖率。但不幸的是,它没有显示任何代码覆盖率信息。有人已经为 Angular 项目集成了这个功能吗?
注意:构建是使用默认的 angular-cli 生成的,测试结果是由默认的 Karma 测试运行器和 Istanbul 尔报告器生成的。
最佳答案
您的 Angular 项目不会提供“开箱即用”的 Clover 测试结果。相反,您将不得不进行一些项目修改并安装一些额外的包。我通过执行以下操作来完成此操作:
package.json
包含以下脚本(在脚本下):"test": "ng test --code-coverage --watch=false --browsers=ChromeHeadless"
run test
创建一个 npm 任务在您的项目目录中 coverageIstanbulReporter: {
dir: require('path').join(__dirname, 'coverage'), reports: ['json-summary', 'lcovonly', 'clover'],
fixWebpackSourcePaths: true
},
karma-coverage-istanbul-reporter
和 karma-junit-reporter
安装并存在于 package.json 文件 ( link to npm package ) 中。 **/coverage/junit.xml
获取结果关于angular - 如何在 Bamboo 中为 Angular 项目生成代码覆盖率数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58119239/