首页 > 解决方案 > jest 可以在测试运行中包含快照,但排除对代码覆盖的贡献吗?

问题描述

假设我们有以下文件:

 - component.tsx
 - component.test.tsx (1 behavioral test)
 - component_snapshot.test.tsx (1 snapshot test)

假设component.test.tsx提供 50% 的代码覆盖率component.tsx,同时component_snapshot.test.tsx提供 100% 的代码覆盖率。

是否可以将 jest 配置为运行两个测试文件以查看两组测试是否通过,但从整体测试覆盖率报告中排除快照测试?在这种情况下,最终覆盖率报告将显示component.tsx为具有 50% 的测试覆盖率,但有 2 个测试通过。

我可以在单个命令中实现此行为:

我希望配置能够运行所有测试(包括快照),但防止快照对覆盖率报告产生影响。

标签: jestjscreate-react-apppackage.jsonsnapshot

解决方案


推荐阅读