如何在JUnit4中看到assumeThat
的錯誤消息?JUnit4:假設該消息未打印
此測試通過但不打印任何東西。原因是要執行read1
的測試,我需要b
爲true
。由於b
爲false
,因此測試不適用。
boolean b = false;
byte[] read1 = null;
assumeThat("b shold be true to continue testing", b, is(true));
assertThat("read1 should not be null", read1, is(notNullValue()));
我還沒有在assumeThat
消息中發現任何種類的日誌。我的問題在於,我想知道哪些測試通過但未完成,因爲假設X失敗。如果一條消息(例如類似於斷言失敗的消息)仍被打印用於假設,那將是很好的。
奇怪的是,我看不到這個問題(包括在JUnit頁面中)。所以有可能我只是做錯了事或者在錯誤的地方尋找消息。我正在使用Eclipe。
這就是我爲什麼要使用'assumeThat'。只有在特定條件成立時才進行測試,否則這樣做沒有意義。問題在於失敗的假設會導致成功的測試用例。但我無法知道測試用例是否因爲:* 1。假設失敗*或* 2。它通過了所有的斷言*。 – Daniel 2013-03-22 13:22:57
@丹尼爾:是的,我只是試了一下,得到了同樣的結果。我現在知道了。並且沒有答案:( – creinig 2013-03-22 13:24:51
我可以問一下'log.warn'是否是JUnit的擴展名?你能給我一個指向我可以在哪裏讀取它的信息嗎? – Daniel 2013-03-22 13:26:20