给定代码:
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将报告条件行被完全覆盖(绿色),但它是不是。
在Eclipse中,使用Jacoco,线被正确地标记为部分覆盖,并且条件被着色为黄色。
IntelliJ是否有办法在条件级别给予覆盖?
2条答案
按热度按时间7ivaypg91#
是的。如果您正在使用IntelliJ IDEA coverage runner,则需要将其切换到跟踪模式。
gmxoilav2#
作为参考,在IntelliJ IDEA 2022.3.3中查找设置(我没有那么容易找到它,我希望它是一个全局设置)