2017-07-27 51 views
0

是否有任何簡單的方法來配置log4j,以便在單元測試中,我只打印失敗測試的堆棧跟蹤,而不會在shell的輸出中產生噪音? 現在,當我執行測試時,我可以看到由我測試的類打印的輸出。我想避免這種情況,因爲它不是通過測試TestNG,Junit和log4j

+0

你有沒有考慮在log4j配置中提高日誌級別? – Mikhail

回答

1

我建議有log4j.propertiessrc/test/resources下文件的內容:

log4j.rootLogger=OFF 

至於導致您的所有生產類將無法登錄,但正如你所期望的的JUnit或TestNG的將打印失敗的測試。

+0

這很有趣。我有個問題。你建議的路徑/ src/test/resources是因爲你的目錄結構? 因爲我的測試不在src /文件夾中,而是在/ test/com/blabla –

+0

建議的路徑是maven項目的一般標準。如果您在這種情況下有其他項目結構,則需要直接指定它。說,對於Eclipse項目,您可以在項目優先級中手動配置。 –

0

在你的單元測試帶來的任何值,設置日誌級別到在哪一級蹤跡被記錄:

Logger.getRootLogger().setLevel(Level.WARNING);