gpt4 book ai didi

karma-runner - 如何获得 karma-coverage (istanbul) 以检查所有源文件的覆盖范围?

转载 作者:行者123 更新时间:2023-12-03 11:02:36 25 4
gpt4 key购买 nike

代码结构

我有一个 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

请注意,我只有 GraphToolbarsettings/到目前为止涵盖的文件;有 还没有测试OverviewCanvasControl.jsnodes/文件。

karma 配置

在我的 karma.conf.js ( coverage 指的是 karma-coverage ):
preprocessors: {                     
'scripts/sequoia/**/*.js': ['coverage']
},
reporters: ['progress','coverage'],

问题

当我运行 karma 时,覆盖预处理器和报告器运行,但它 仅检查已写入规范的文件 .我想为 OverviewCanvasControl.js 报告 0% 的覆盖率和 nodes/没有覆盖的文件。当创建一个新文件并运行 karma 时,我希望它捕捉到该文件还没有 Spec。

如何让 Karma 检查 全部 匹配源文件以进行覆盖,而不仅仅是那些已经创建规范的文件?

最佳答案

在搜索 I 之后,我发现这很容易。将此添加到您的 karma.conf.js:

coverageReporter: {
includeAllSources: true,
reporters: [
...
]
}

BR
克里斯

关于karma-runner - 如何获得 karma-coverage (istanbul) 以检查所有源文件的覆盖范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23813295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com