我正在使用“Jacoco 0.8.0”。我有一个 switch 语句,其中包含所有情况的测试。Jacoco 在 switch 语句中标记每种情况下的 throw 和 Break。默认情况下的情况和中断是未标记的。为什么要标记这些?
但我运行的是修复后的 0.8.0,问题略有不同。
再次:
public class MyClass{
public void myMethod(String let) {
switch (let) {
case "A":
throw new Exception();
break;
default:
break;
}
}
}
每个测试:
@Test(expected = Exception.class)
public void testMyMethodA() {
MyClass class = new MyClass();
class.myMethod("A");
}
@Test(expected = Exception.class)
public void testMyMethodDefault() {
MyClass class = new MyClass();
class.myMethod("Z");
}
标志示例:
public class MyClass{
public void myMethod(String let) {
[YELLOW] switch (let) {
case "A":
[RED] throw new Exception();
[RED] break;
default:
break;
}
}
}
Jacoco 将 throw 语句和中断标记为未经测试。它将交换机标记为部分测试。我预计这些都会被涵盖。
紫衣仙女
相关分类