IntelliJ中的代码覆盖率

9

我看到Intellij内置的代码覆盖率相当有限(只包括行覆盖率,而不包括分支覆盖率)。

推荐使用哪些代码覆盖率库来与IntelliJ一起使用?

(我以前在Eclipse中使用Jacoco)。


那为什么不继续使用呢? - Stultuske
我正在使用jacoco-maven-plugin来报告发布时的覆盖率。在开发过程中,我只监测IntelliJ提供的内容。不知道有任何相关插件。 - spi
1个回答

15

IntelliJ IDEA的代码覆盖率运行器提供了分支覆盖率。

跟踪模式可以准确地收集分支覆盖率,能够跟踪测试、查看覆盖率统计信息,并获取每个覆盖行的附加信息。

(来自文档)

要启用此功能,请打开您的测试运行的编辑运行/调试配置对话框,然后单击Code Coverage选项卡。接下来...

  • 选择覆盖率运行器:IntelliJ IDEA
  • 单击Tracing(而不是默认的Sampling

运行测试,然后从覆盖窗口中单击进入类,您将在侧边栏中看到分支信息。

以下是截图:

输入图片说明


1
但是如何总结分支覆盖率百分比呢?就像在Eclipse中使用jacoco一样? - Lixin Wei
这个问题在IntelliJ上有一个未解决的问题:https://youtrack.jetbrains.com/issue/IDEA-102075 - glytching
根据JetBrains跟踪器的记录,总分支覆盖率百分比已在2018.2 (182.3684.101)版本中发布。 - glytching

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接