单击失败在HTML生成的Junit报告中不显示任何内容

时间:2011-10-19 17:09:07

标签: java ant junit

我有一个Junit html报告,该报告是使用< junitreport>的ant脚本生成的。元件。一切看起来都很棒,除了当我尝试查看失败时,在适当的框架中没有枚举任何内容。我必须单击测试用例本身来查看测试的所有方法以查看失败。这不适用于错误,只适用于失败。

以下是显示问题的屏幕截图。同样,这只发生在失败的断言中,而不是测试中的意外错误。

No failures are enumerated when trying to show all failures.

1 个答案:

答案 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