2014-10-09 92 views

回答

0

您需要配置下測試所用的代碼的日誌框架(一個或多個),例如通過將配置文件放入src/test/resources。如何完成這取決於使用哪個日誌記錄框架。 PS:除非這是關於Android Studio,否則在運行IntelliJ的單元測試時不涉及Gradle。

+0

謝謝彼得。有沒有關於gradle默認使用的框架的文檔? – 2014-10-09 15:25:32

+0

這不是關於由測試代碼(或其依賴項)執行的日誌記錄,而不是由Gradle執行的日誌記錄?正如我所說的,在運行IntelliJ的單元測試時,通常不會涉及Gradle。或者你在測試一個Gradle插件? – 2014-10-09 15:27:40

+0

好的,所以問題出在intellij以及它如何運行單元測試而不是gradle。我的命令行gradle執行很好。我的IDE exeuction是冗長的方式導致2s測試需要2m。因此,我需要找到一種方法來配置intellij執行junit單元測試的日誌記錄 – 2014-10-09 15:31:07

5

測試日誌記錄必須正確配置,否則我們轉到默認未配置狀態,即LOG EVERYTHING。至少,這是我的理論。

  • 創建測試/資源/ logback.xml
  • 基本形式
  • 填充它調整你的使用情況

下面我們就強迫所有記錄到的信息。理想情況下,我想org.apache。* @信息和我的班調試,但我會要求我的學習logback.xml格式(隨之而來的)

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> 
    <encoder> 
     <pattern>%d %5p | %t | %-55logger{55} | %m %n</pattern> 
    </encoder> 
</appender> 
<root> 
    <level value="INFO"/> 
    <appender-ref ref="CONSOLE"/> 
</root> 
</configuration> 
0

成立於VM選項

到Log4j提供的路徑
-Dlog4j.configuration=file:/C:/myfolder/log4j.properties 

有了這個記錄器將可用於所有的測試類。 我還沒有用Gradle進行過測試,但是已經在maven和我的測試配置中進行了設置。