gpt4 book ai didi

javascript - Karma JS——如何包含所有所有来源?

转载 作者:搜寻专家 更新时间:2023-11-01 04:43:19 25 4
gpt4 key购买 nike

我有一个 +10K 行的 Backbone Marionette 应用程序,我们正在通过 Karma 运行测试和覆盖。

我想包括所有来源,以便我们可以更好地了解我们的测试涵盖的内容。

我一直在 karma 配置中传递 includeAllSources 选项,但我仍然没有看到 karma 显示所有文件的结果(报告只显示 +3K 行覆盖,或多或少我们知道我们已经测试的行数)。

我做错了什么吗? 是否有另一种方法来包含所有来源

曾经有一个Karma plugin能够处理这个问题,但插件不再工作(修改以使其运行,但结果仍然相同)。

有没有办法在从 Karma 运行时将 --include-all-sources 选项传递给 Istanbul?

最佳答案

试试这个插件:https://github.com/kopach/karma-sabarivka-reporter .它包括由模式指定的文件到覆盖率统计。因此,您可以确定所有源文件都在覆盖率统计控制之下。

安装 npm install --save-dev karma-sabarivka-reporter

并像这样更新karma.conf.js:

reporters: [
// ...
'sabarivka'
// 'coverage-istanbul' or 'coverage' (reporters order is important for 'coverage' reporter)
// ...
],
coverageReporter: {
include: [
// Specify include pattern(s) first
'src/**/*.(ts|js)',
// Then specify "do not touch" patterns (note `!` sign on the beginning of each statement)
'!src/main.(ts|js)',
'!src/**/*.spec.(ts|js)',
'!src/**/*.module.(ts|js)',
'!src/**/environment*.(ts|js)'
]
},

关于javascript - Karma JS——如何包含所有所有来源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32831731/

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