我在jest docs中找不到覆盖范围的要求。我尝试了以下选项,但找不到所需的解决方案来获得仅针对已更改代码的笑话。
npm test -- --coverage --onlyChanged
这只会运行更改的测试,但会显示完整的覆盖范围。
npm test -- --coverage --changedSince=base-branch
这会运行所有测试并显示完整的覆盖范围。
找到了这个discussion,看来这个问题已经解决。我不是 确定为什么这行不通吗?
答案 0 :(得分:1)
我认为现在 Jest 支持开箱即用。
jest --coverage --changedSince=master --coverageThreshold='{"global":{"statements":"50","branches":"50","functions":"50","lines":"50"}}'
上述命令只会计算与主分支相比发生更改的代码的覆盖率。
对于此更改的代码,您还可以设置阈值覆盖率。