Java 中的代码覆盖率,其中 EclEmma 未扫描,期望出现异常方法
2022-09-02 13:00:59
我试图使用Eclipse和EclEmma在java中覆盖我的代码。
我的测试使用JUnit 4,我有一些测试看起来像这样:
@Test(expected = IllegalArgumentException.class)
public void createTime_withInvalidMinuteUnder0_throws(){
//Arrange
...
//Act
Something triggering IllegalArgumentException Here
}
EclEmma说测试失败了,因为有一个非法的论据被抛出。因此,它删除了我的代码覆盖率指示器,即使它应该抛出一些东西。有没有一个选项可以让它看到JUnit预期的异常标记?
编辑:我发现,如果你将 throw 添加到测试的声明中,它就可以了!