在 intellij 中查看条件覆盖率

Viewing condition coverage in intellij

给定代码:

public void foo(int age,boolean smart) {
  if (age>18 && smart) { // <--- This is the part that should be covered
    doSomething()
  }
}

我使用 JUnit 测试 foo(15,true) 和 foo(25,true)

IntelliJ 将报告条件行已被完全覆盖(绿色),但不是

在使用 Jacoco 的 Eclipse 中,该行被正确标记为部分覆盖,并且条件为黄色。

IntelliJ 有办法在条件级别提供覆盖吗?

是的。如果您使用的是 IntelliJ IDEA 覆盖运行器,则需要将其切换到跟踪模式。