【发布时间】:2013-12-11 01:49:33
【问题描述】:
这就是我的项目的设置方式:
project/
assets/
js/
app.js
services.js
directives.js
controllers/
FooCtrl.js
BarCtrl.js
css/
images/
test/
unit/
controllers/
controllerSpec.js
我正在努力将 js/ 下的所有文件添加到 karma-coverage 的 preProcessor 指令中。
这样做
preprocessors: {
'**/assets/js/*.js': ['coverage'],
},
只为assets/js/ 下的文件生成覆盖率报告,而不为assets/js/controllers/ 下的文件生成覆盖率报告。
指定单个控制器:
preprocessors: {
'**/assets/js/controllers/FooCtrl.js': ['coverage'],
},
只是说“没有要显示的数据”。
最后,只做一个通配符:
preprocessors: {
'**/*.js': ['coverage'],
},
显示直接位于assets/js/、test/unit/controllers/ test/lib/ 等下的所有文件的数据,但它仍然拒绝显示assets/js/controllers/ 的任何覆盖率数据。
【问题讨论】:
标签: javascript angularjs code-coverage karma-runner istanbul