2013-01-09 41 views
5

在eclipse下使用Maven構建系統。使用java.util.logging運行在eclipse中的Junit4單元測試 - 看不到日誌輸出

我剛從項目中使用Apache Commons Logging切換到Java Utils Logging,因爲它必須存在於Java Utils Logging是主要記錄器(Google App Engine)的環境中,而我使用的其他庫已經使用它(Restlet)。我在eclipse中喜歡的功能之一是能夠右鍵單擊標有@test的函數並選擇「作爲Junit測試運行」。當我現在這樣做時,我看不到日誌輸出。我創建了一個文件

的src /測試/ JAVA /資源/ logging.properties

handlers = java.util.logging.ConsoleHandler 

.level=INFO 
my.great.package.level=FINE 
java.util.logging.ConsoleHandler.level = FINE 

但我仍看不到任何Eclipse內運行測試時。在它用於所有與commons日誌記錄和log4j漂亮地工作之前。我究竟做錯了什麼?

由於提前,

回答

5

我不知道,如果Java記錄可以以同樣的方式自動檢測配置文件log4j即可。

您是否嘗試過指定該配置文件是測試運行,例如:

-Djava.util.logging.config.file=path/to/logging.properties 

您可以將它添加到通過在Eclipse運行配置對話框中的VM參數文本框的系統性能。

您還可以配置具有相同系統屬性的maven-surefire-plugin,以便在構建期間獲得日誌記錄 - 如果需要的話。

+0

非常感謝您的建議 - 我剛纔試圖在「程序參數」,並稱此爲「運行配置」爲Junit的方法和「VM參數」作爲-Djava.util.logging.config.file = SRC /測試/ JAVA /資源/ logging.properties並在對話框中的「環境」部分充盈,我仍然沒有得到記錄 – nwaltham

+0

@ user859955確定。我假設你在'GAE'上運行時使用的屬性文件正在生成你想要的日誌記錄?如果是,請嘗試引用測試運行器中的內容,看看會發生什麼。 – Jonathan

+0

@ user859955另外,我覺得你應該只在Eclipse'運行Configurations'對話框中添加系統屬性'VM Arguments'文本框。 – Jonathan

相關問題