Структура кода
У меня есть структура каталогов app
, например
scripts/sequoia/
├── GraphToolbar.js
├── nodes
│ ├── activityNode.js
│ └── annotationNode.js
├── OverviewCanvasControl.js
└── settings
├── GraphControlSettingsFactory.js
└── SnapContextFactory.js
Теперь мой текущий каталог test
выглядит
test/spec/
├── GraphToolbarSpec.js
├── settings
│ ├── graphControlSettingsFactorySpec.js
│ └── snapContextFactorySpec.js
└── test-main.js
Обратите внимание, что у меня есть только те файлы GraphToolbar
и settings/
, которые были рассмотрены до сих пор; пока еще нет тестов для OverviewCanvasControl.js
или nodes/
файлов.
Конфигурация кармы
В моем karma.conf.js
(coverage
относится к karma-coverage
):
preprocessors: {
'scripts/sequoia/**/*.js': ['coverage']
},
reporters: ['progress','coverage'],
Проблема
Когда я запускаю карму, препроцессор покрытия и репортер запускаются, но он проверяет только те файлы, которые уже имеют спецификации. Я хочу сообщать о размере 0% для OverviewCanvasControl.js
и nodes/
файлов, которые не имеют покрытия. Когда создается новый файл и выполняется карма, я хочу, чтобы он поймал, что у этого файла еще нет Spec.
Как я могу заставить Karma проверить все соответствующие исходные файлы для покрытия, а не только те, у которых уже созданы спецификации?