这就是我的项目的设置方式:
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/
。