【发布时间】:2012-09-27 06:39:19
【问题描述】:
我正在尝试使用 Eclipse 和 EclEmma 在 java 中获取我的代码覆盖率。
我的测试使用的是 JUnit 4,有些测试看起来像这样:
@Test(expected = IllegalArgumentException.class)
public void createTime_withInvalidMinuteUnder0_throws(){
//Arrange
...
//Act
Something triggering IllegalArgumentException Here
}
EclEmma 说测试失败是因为抛出了 IllegalArgumentException。所以它会丢弃我的代码覆盖率指标,即使它应该抛出一些东西。是否可以选择让它看到 JUnit 预期的异常标记?
编辑:我发现如果你也将 throw 添加到测试的声明中,它会起作用!
【问题讨论】:
标签: java eclipse unit-testing junit eclemma