使用 nyc "all" 选项的赛普拉斯代码覆盖率不会将源代码报告为 "uncovered"

Cypress code coverage with nyc "all" option does not report source code as "uncovered"

我的代码覆盖率报告显示 100% 覆盖了源代码。但是,我希望更少,因为只有一个测试文件 (FooPage.spec.js) 涵盖两个组件中的一个 (FooPage.vue)。第二个组成部分 (BarPage.spec.js) 显示在报告中,但未在覆盖率指标中考虑。我本来希望看到 BarPage.ts 报告为红色,其中包含 0/4 个语句(而不是 0/0)。

我想,使用 nyc 的检测不能像预期的那样使用 all 选项。

有关可重现的示例,请参阅 https://github.com/toaditoad/code-coverage-mwe

同样的问题请参见 https://github.com/istanbuljs/nyc/issues/1415

请参阅我更新的工作示例的自述文件以了解(不太好)将所有源文件添加为 Cypress 的 webpack 预处理器中的附加条目的解决方法:https://github.com/toaditoad/code-coverage-mwe

这仅适用于 Cypress 6.x 但作为不支持 webpack 预处理器的 Cypress 7.x 的请求提出:https://github.com/cypress-io/cypress/issues/17230