开玩笑:对未经测试的文件运行coverage时,可以重用以前的coverage

时间:2018-07-04 15:27:52

标签: code-coverage jestjs istanbul

场景 我正在开玩笑(或一个React项目)来测试我的文件。

目标 我想查看所有源文件的覆盖率报告,然后通过在--watch模式下运行jest来查看仅更改的文件报告发生了更改(希望有所改善),而未测试的文件报告则保持不变。

问题 目前,在运行jest --config=config/jest/config.json --watch --coverage并使用配置"collectCoverageFrom": ["src/**/*.{tsx,ts}"]时,与修改后的文件相关的覆盖率已正确更新,但UNTESTED文件的覆盖率已恢复为0%(因为未测试这些文件的运行位置)文件和以前的任何测试运行都被忘记了)

问题 有没有办法为未测试的文件保留旧的测试覆盖率报告?

为什么? 假设我们在src文件夹中有100个文件。开始时,所有覆盖率均为0%。然后,您可以在观看模式下开玩笑,并修复1个文件。覆盖率显示该文件的100%,其他文件的0%。总覆盖率为1%。

然后,更改第二个文件(第二天)。您的总覆盖率应为2%,而由于今天您仅更改了1个文件,因此总覆盖率报告为1%。

仅当您在不使用监视模式的情况下运行完整的测试+报告时,才报告正确的总覆盖率,但这使该过程不切实际,因为我想逐步修复测试,观察文件更改并查看覆盖率当我修复时会增长。

类似的报告问题 https://github.com/facebook/jest/issues/2256已关闭,但我仍然不知道如何解决该问题

想法 我不介意是否有这份报告,我需要改编玩笑/伊斯坦布尔来做一些神奇的报告合并。我试图在github上关注一些评论,但无法提出可行的建议

0 个答案:

没有答案