Karma JS -如何包括所有的所有来源
Karma JS -- How to Include all All Sources?
我有一个+10K线骨干木偶应用程序,我们正在通过Karma运行测试和覆盖。
我想包含所有的源代码,这样我们可以更好地了解不在我们的测试中是什么。
我已经通过了karma配置中的includeAllSources
选项,但我仍然没有看到karma显示所有文件的结果(报告仅显示+3K行覆盖,或多或少我们知道我们已经测试的行数)。
我做错了什么吗?是否有其他方法包含所有的源?
曾经有一个Karma插件能够处理这个问题,但是这个插件不再工作了(修改使其运行,但结果仍然是一样的)。
是否有办法将--include-all-sources
选项传递到伊斯坦布尔,同时从Karma运行?
试试这个插件:https://github.com/kopach/karma-sabarivka-reporter。它包括由覆盖统计模式指定的文件。因此,您可以确定,您已将所有源文件置于覆盖统计控制之下。
Install npm install --save-dev karma-sabarivka-reporter
和更新karma.conf.js
类似:
reporters: [
// ...
'sabarivka'
// 'coverage-istanbul' or 'coverage' (reporters order is important for 'coverage' reporter)
// ...
],
coverageReporter: {
include: [
// Specify include pattern(s) first
'src/**/*.(ts|js)',
// Then specify "do not touch" patterns (note `!` sign on the beginning of each statement)
'!src/main.(ts|js)',
'!src/**/*.spec.(ts|js)',
'!src/**/*.module.(ts|js)',
'!src/**/environment*.(ts|js)'
]
},
这个github问题似乎解决了你的问题,这个pull请求似乎在0.5.2版本的karma-coverage插件中修复了它。
我希望你使用的是较早的版本,只是升级解决你的问题!
您只需要将includeAllSources: true
添加到您的coverageReporter
, Reporter选项。
:
coverageReporter: {
includeAllSources: true
...
}
相关文章:
- 包括php文件和几个js文件
- spin.js/angular spinner:如何将spin定位到DOM元素中(包括plunker演示)
- hapi:包括一个js自定义库
- 包括 Rails 中特定视图的外部 JS
- MVC Razor,包括来自另一个项目的JS/CSS文件
- 包括外部JS文件和设置变量
- 获取JS中特定路径的cookie,不包括根路径
- JS正则表达式匹配单词,包括用空格括起来的单词
- 如何获取应用程序.js其中不包括压缩代码
- 包括js文件和使用jquery就绪范围内的函数
- 节点.js包括JS文件和设置变量
- 包括.js但无法加载资源
- Firefox(v23)在延迟后将图像附加到dom时出现错误(包括JS Fiddle)
- 分页AJAX,需要包括js所有的时间
- 包括js/css脚本在闪亮的应用程序
- HTML -包括JS文件的绝对路径
- Javascript和服务定位器,包括js文件
- 不包括JS有什么好处吗?每个页面上的CSS文件
- 我如何包括.js链接到另一个.js
- 包括JS脚本条件的用户设备