我正在尝试使用 Eclipse 和 EclEmma 在 java 中获取我的代码覆盖率。
我的测试使用的是 JUnit 4,我有一些看起来像这样的测试:
@Test(expected = IllegalArgumentException.class)
public void createTime_withInvalidMinuteUnder0_throws(){
//Arrange
...
//Act
Something triggering IllegalArgumentException Here
}
EclEmma 说测试失败是因为抛出了 IllegalArgumentException。所以它会丢弃我的代码覆盖率指标,即使它应该抛出一些东西。有没有一个选项可以让它看到 JUnit 预期的异常标记?
编辑:我发现如果你也将 throw 添加到测试的声明中,它会起作用!