如何仅对更改的文件进行开玩笑?

Sha*_*era 13 javascript unit-testing code-coverage jestjs

我在jest 文档中找不到我对报道的要求。我尝试了以下选项,但找不到所需的解决方案来仅针对更改的代码获得开玩笑的覆盖率。

npm test -- --coverage --onlyChanged 这仅运行更改的测试,但显示完整套件的覆盖范围。

npm test -- --coverage --changedSince=base-branch 这将运行所有测试并显示完整套件的覆盖率。

找到了这个讨论,看来这个问题已经解决了。我不确定为什么这不起作用?

Pul*_*kit 14

Jest 开箱即用地支持这一点。

jest --coverage --changedSince=master --coverageThreshold='{"global":{"statements":"50","branches":"50","functions":"50","lines":"50"}}'
Run Code Online (Sandbox Code Playgroud)

上面的命令只会计算与主分支相比发生更改的代码的覆盖率。

对于此更改的代码,您还可以设置阈值覆盖率。