我们正在使用具有覆盖范围的 karma-runner。报告会根据某些默认值自动将报告颜色设置为绿色、黄色和红色。我想设置自定义阈值。
另外,我想使用一些类似伊斯坦布尔的标志来获取覆盖率,以忽略某些不可测试的函数(即带有 angularjs 指令的函数)。
覆盖报告有一个脚注说它是由伊斯坦布尔生成的,但伊斯坦布尔的选项和标志不起作用。我在 Karma、Karma-runner 或 Karma-coverage 的文档中找不到任何相关内容。
这个问题确实很老了,但我发现自己在寻找答案,而 Karma 的配置似乎没有太大变化。这对于现代 Angular(例如 15)项目来说完全有效。
截至今天,答案位于 karma-coverage 文档的本节,这是处理控制台报告的模块。
coverageReporter: {
watermarks: {
statements: [ 50, 75 ],
functions: [ 50, 75 ],
branches: [ 50, 75 ],
lines: [ 50, 75 ]
}
}
第一个数字是红色和黄色之间的阈值。第二个数字是黄色和绿色之间的阈值。
我希望这对其他人有帮助。