为失败的测试将测试数据注入Junit报告(使用故障保护插件)
我有几个使用failsafe和Junit的测试用例,如下所示:为失败的测试将测试数据注入Junit报告(使用故障保护插件),junit,maven-failsafe-plugin,Junit,Maven Failsafe Plugin,我有几个使用failsafe和Junit的测试用例,如下所示: @Test public void testResults() { for (TestCase test : TestCaseList) { int result = test.getActualResult(); int expected = test.getExpectedResult(); if (result !=
@Test
public void testResults() {
for (TestCase test : TestCaseList) {
int result = test.getActualResult();
int expected = test.getExpectedResult();
if (result != expected) {
System.out.println("Failed test " + test.getTestInfo());
}
assertEquals(result, expected);
}
}
我希望这份报告是这样的:
Failed test <test description here>
java.lang.AssertionError:
Expected: is <4>
but: was <2>
测试失败
java.lang.AssertionError:
预期:是吗
但是:是吗
而不仅仅是:
java.lang.AssertionError:
Expected: is <4>
but: was <2>
java.lang.AssertionError:
预期:是吗
但是:是吗
有没有办法用Junit或其他框架做到这一点?您可以向断言添加一条消息:
assertEquals(test.getTestInfo(), result, expected);
这将创建以下报告:
java.lang.AssertionError: <test description here>
Expected: is <4>
but: was <2>
java.lang.AssertionError:
预期:是吗
但是:是吗
您希望它显示什么数据?类似于:“测试失败”+test.getTestInfo());这并不能解释你想要什么样的数据。给出一个你想要的输出的例子(在你的问题中,而不是评论)。添加了我想要的输出。谢谢