我有一个Junit html报告,该报告是使用< junitreport>的ant脚本生成的。元件。一切看起来都很棒,除了当我尝试查看失败时,在适当的框架中没有枚举任何内容。我必须单击测试用例本身来查看测试的所有方法以查看失败。这不适用于错误,只适用于失败。
以下是显示问题的屏幕截图。同样,这只发生在失败的断言中,而不是测试中的意外错误。
答案 0 :(得分:0)
我想出了这个问题。为了正确地使用Junit4从Ant运行我们的Junit3格式化测试,我必须在每个测试用例中添加以下方法:
public static junit.framework.Test suite() {
return new junit.framework.JUnit4TestAdapter(SimpleTest.class);
}
这个问题是,对于失败和错误,JUnit4TestAdapter将它们添加为错误。我最终不得不覆盖Junit4TestAdapterCache.testAssumptionFailure(Failure failure)
,并确保其运行result.addFailure(Test, AssertionFailedError)
而不是result.addError(Test, Throwable)
。然后,当发生故障(而不是错误)时,我必须确保我的自定义运行器运行RunNotifier.fireTestAssumptionFailed
。