如何只为新代码获取jest覆盖率?

63lcw9qa  于 2023-09-28  发布在  Jest
关注(0)|答案(1)|浏览(129)

我运行jest与--onlyChanged,并试图得到覆盖率只为我的新代码。然而,覆盖报告仍然向我展示了整个文件的分析。
参见下面的示例:

function oldFn(){
  ....
}

// new code
function newFn(){
  ....
}

假设上述示例的测试文件仅包含newFn,而不包含oldFn
我想知道是否有一种方法来获得100%的覆盖率,因为所有新的代码都包括在内。
我在MacOS 13.5.1上运行[[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection)

aydmsdu9

aydmsdu91#

我不认为有一个简单的命令可以给你你想要的,但有一些东西可能是接近的:

  • 您可以运行jest --coverage来获取每个文件的覆盖率。以及哪些线未被覆盖。
  • Sonarcloud为您提供新代码的覆盖范围。这听起来像你想知道的。所以你可以利用这点。
  • 在Intellij中,你可以使用“带覆盖率运行”(带小盾牌的绿色箭头)来查看哪些行被覆盖,哪些行没有,这真的很有帮助。

相关问题