如何开玩笑地从覆盖报告生成中删除快照的考虑

Posted

技术标签:

【中文标题】如何开玩笑地从覆盖报告生成中删除快照的考虑【英文标题】:how to remove snapshot's consideration from coverage report generation in jest 【发布时间】:2018-05-05 03:00:46 【问题描述】:

通过npm run test:2https://github.com/adamchenwei/jest-playground.git查看演示应用程序

您会看到 App.js 被 100% 覆盖,而且它实际上只有一个快照。

有什么方法可以告诉 Jest 忽略快照作为覆盖证据?还是预期的结果?

我无法在网上找到任何答案,甚至有人问过问题,我怀疑要么我问错了问题,要么人们认为 100% 覆盖率快照是正常的,而我觉得它的渲染覆盖率报告毫无意义感觉它只测试与前一个组件匹配的模板。

【问题讨论】:

我会喜欢这个功能。快照不利于报道 【参考方案1】:

这很简单,您需要删除 --coverage 标志并在 package.json 中设置 collectCoverage。这个问题似乎只发生在 CLI 标志上,而不是在 #6859 已经报告的配置方式中。看下面的配置:


    // ...
    "collectCoverage": true,
    "collectCoverageFrom": ["**/*.tsx?"],
    // ...

【讨论】:

此设置不会忽略快照测试。问题是如何在生成测试时不考虑快照,因为快照可以增加测试覆盖率,但它不会测试任何东西,也不能确保您的代码正常工作。

以上是关于如何开玩笑地从覆盖报告生成中删除快照的考虑的主要内容,如果未能解决你的问题,请参考以下文章

AWR报告生成--快照创建-修改-删除

如何在 vs 代码中使用 mocha 生成覆盖率报告?

如何使用来自 Hudson 的 Maven 生成 Cobertura 代码覆盖率报告

如何在Java中递归地从N元素集中生成所有k元素子集

开玩笑覆盖率:我怎样才能获得覆盖率的总百分比?

如何使用 jest 和 detox 生成代码覆盖率报告?