如何仅获取新代码的笑话覆盖率?

问题描述 投票:0回答:1

我用

--onlyChanged
运行玩笑,并尝试仅获取我的新代码的覆盖率。然而,覆盖报告仍然向我展示了整个文件的分析。

请参阅下面的示例:

function oldFn(){
  ....
}

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

假设上述示例的测试文件仅涵盖

newFn
,而不是
oldFn

我想知道是否有办法获得 100% 的覆盖率,因为所有新代码都被覆盖了。

我正在 MacOS 13.5.1 上运行

[email protected]

javascript unit-testing jestjs code-coverage ts-jest
1个回答
0
投票

我认为没有一个简单的命令可以完全满足您的需求,但有些东西可能很接近:

  • 您可以运行
    jest --coverage
    来获取每个文件的覆盖范围。以及哪些线路未被覆盖。
  • Sonarcloud 为您提供新代码的覆盖范围。这听起来像是你想知道的。所以你可以使用它。
  • 在 Intellij 中,您可以使用“覆盖运行”(带有小盾牌的绿色箭头)来准确查看哪些行被覆盖,哪些没有被覆盖,这非常有帮助。
© www.soinside.com 2019 - 2024. All rights reserved.