为失败的测试将测试数据注入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 !=

我有几个使用failsafe和Junit的测试用例,如下所示:

    @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());这并不能解释你想要什么样的数据。给出一个你想要的输出的例子(在你的问题中,而不是评论)。添加了我想要的输出。谢谢