2014-12-02 42 views
0

我使用故障安全和JUnit按照下面列表中的幾個測試案例:進樣測試數據的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: 
Expected: is <4> 
    but: was <2> 

有沒有辦法做到這一點用JUnit或其他框架?

+0

你想要什麼數據就顯示? – 2014-12-02 14:17:18

+0

類似於:「失敗的測試」+ test.getTestInfo()); – Pablo 2014-12-02 14:27:39

+0

這並不能解釋你想要的數據。舉一個你想要的輸出的例子(在你的問題中,而不是評論)。 – 2014-12-02 14:28:52

回答

0

您可以添加一條消息,斷言:

assertEquals(test.getTestInfo(), result, expected); 

這將創建以下報告:

java.lang.AssertionError: <test description here> 
    Expected: is <4> 
     but: was <2> 
+0

正是我在找的東西。謝謝 – Pablo 2014-12-02 15:01:19

+0

不客氣。 – 2014-12-02 20:13:17