jestjs - 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 个测试通过。
我可以在单个命令中实现此行为:
react-scripts test
-> 运行了 2 个测试,但没有覆盖率报告react-scripts test --coverage --testMatch='**/__tests__/**/*.+(ts|tsx|js)' --testMatch='**/?(*.)+(spec|test).+(ts|tsx|js)' --testMatch='!**/*snapshot*'
-> 1 次测试运行,快照被排除在外,因此它们不运行,因此不报告覆盖率
我希望配置能够运行所有测试(包括快照),但防止快照对覆盖率报告产生影响。
解决方案
推荐阅读
- excel - 使用“定性限定词”(即文本等)替代 VLOOKUP
- data-structures - Clojure - 如何声明记录的集合或向量
- celery - 气流调度程序故障
- sql - SQL / mariaDB:IF由于排序规则而不起作用?
- c++ - 如何解决 libopal 中的断言错误?
- python - 如何使 django 模型“可评论”、“可爱”和“可评价”
- sqlite - SQLite Custom ORDER BY over Strings导致解析器堆栈溢出
- javascript - 如何使用 jquery 放置 json 值?
- java - 保存具有 Gson 上下文的对象
- r - R keras LSTM 输入形状