Вот как устроен мой проект:
project/
assets/
js/
app.js
services.js
directives.js
controllers/
FooCtrl.js
BarCtrl.js
css/
images/
test/
unit/
controllers/
controllerSpec.js
Я изо всех сил пытаюсь добавить все файлы под js/
в директиву preProcessor
karma-coverage.
Делая это
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/
.