代码结构
我有一个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'],
问题
当我运行 karma 时,覆盖预处理器和报告器运行,但它只检查已经写入规范的文件。我想报告 0% 的覆盖率OverviewCanvasControl.js
和nodes/
没有覆盖率的文件。当创建一个新文件并运行业力时,我希望它能够捕捉到该文件还没有规范。
如何让 Karma 检查所有匹配的源文件的覆盖范围,而不仅仅是那些已经创建规范的源文件?