我们正在设置 TeamCity 以使用节点和业力运行我们的 jasmine 测试。
测试运行良好,结果报告在 TeamCity 的“测试”选项卡下。
然而,我们想报告 TeamCity 中的代码覆盖率(甚至在关卡上设置构建失败条件)。
我已经安装了 karma-coverage 模块
npm install karma-coverage --save-dev
并尝试karma.conf.js
通过添加来配置它
preprocessors: {
'myProject/Scripts/app/**/*.js': 'coverage'
},
reporters: ['progress', 'coverage'],
运行 karma 时,不会报告任何错误,并且会在文件夹下创建大量文件coverage
,包括格式非常精美的代码覆盖率报告index.html
但是在 TeamCity 中没有出现任何新内容。没有“代码覆盖率”选项卡。
如何配置 karma 以生成显示在 TeamCity 中的报告?
也许我可以使用 setcoverageReporter
来设置合适的东西,但是什么?此设置没有区别:
coverageReporter: {
type : 'html',
dir : 'coverage/'
},
额外问题:如何在业力报告的代码覆盖率上设置构建失败条件?