将来自 karma-coverage 的 istanbul 测试覆盖率与来自其他来源的覆盖率合并

Posted

技术标签:

【中文标题】将来自 karma-coverage 的 istanbul 测试覆盖率与来自其他来源的覆盖率合并【英文标题】:Merge istanbul test coverage from karma-coverage with coverage from other sources 【发布时间】:2015-12-19 17:26:51 【问题描述】:

我有几个使用伊斯坦布尔生成覆盖率报告的测试。其中之一是由 karma-coverage 插件生成的。我正在将这些报告与istanbul report 合并,但来自karma-coverage 报告的文件不包含在合并报告中。

文件路径存在相同症状但似乎已修复的问题:https://github.com/karma-runner/karma-coverage/pull/163

所以它可能是别的东西。

我尝试使用 grunt-istanbul 来单独检测源文件,然后在包中浏览它们。我还尝试使用 karma-coverage 插件中的预处理器来检测捆绑包。在这两种情况下 karma-coverage 生成的报告看起来都不错,但在这两种情况下,这些报告都不包含在合并的报告中。

我在这里做错了什么?可能有一些解决方法吗?

软件包版本:

"karma": "^0.13.10",
"karma-coverage": "^0.5.2",
"grunt-istanbul": "^0.6.1"

karma.conf.js

reporters: ['coverage', 'spec'],
coverageReporter: 
  type: 'lcov',
  dir: 'coverage'

【问题讨论】:

【参考方案1】:

报道记者应该有type: 'lcov' - 然后你可以合并报告

【讨论】:

【参考方案2】:

如果您能够单独生成覆盖范围,则可以按照此处指定的方式合并它们: link

【讨论】:

欢迎来到 Stack Overflow!虽然这在理论上可以回答问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。

以上是关于将来自 karma-coverage 的 istanbul 测试覆盖率与来自其他来源的覆盖率合并的主要内容,如果未能解决你的问题,请参考以下文章

Karma-Coverage 和伊斯坦布尔 HTML 报告未输出到预期目录

FISTA的由来:从梯度下降法到ISTA & FISTA

基于神经网络展开的ISTA

基于神经网络展开的ISTA

Karma-Browserify + Karma-Coverage 的问题

Karma-coverage 检查 JS 文件中的测试覆盖率,而不是 Angular 2 中的 TS