观看条件覆盖的IntelliJ

问题描述:

给予代码:观看条件覆盖的IntelliJ

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

使用JUnit我测试FOO(15,真)和Foo(25,真)

的IntelliJ将报告该情况系完全覆盖(绿色),但它是而不是

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

IntelliJ能够在条件级别提供覆盖吗?

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