當intellij從gradle運行junit測試時,有誰知道如何配置loglevel?它似乎跳轉到所有調試,我沒有看到任何地方配置它。調試輸出對我來說太冗長了。在Intellji Junit中配置LogLevel在Gradle項目中運行配置?
感謝
彼得
當intellij從gradle運行junit測試時,有誰知道如何配置loglevel?它似乎跳轉到所有調試,我沒有看到任何地方配置它。調試輸出對我來說太冗長了。在Intellji Junit中配置LogLevel在Gradle項目中運行配置?
感謝
彼得
您需要配置下測試所用的代碼的日誌框架(一個或多個),例如通過將配置文件放入src/test/resources
。如何完成這取決於使用哪個日誌記錄框架。 PS:除非這是關於Android Studio,否則在運行IntelliJ的單元測試時不涉及Gradle。
謝謝彼得。有沒有關於gradle默認使用的框架的文檔? – 2014-10-09 15:25:32
這不是關於由測試代碼(或其依賴項)執行的日誌記錄,而不是由Gradle執行的日誌記錄?正如我所說的,在運行IntelliJ的單元測試時,通常不會涉及Gradle。或者你在測試一個Gradle插件? – 2014-10-09 15:27:40
好的,所以問題出在intellij以及它如何運行單元測試而不是gradle。我的命令行gradle執行很好。我的IDE exeuction是冗長的方式導致2s測試需要2m。因此,我需要找到一種方法來配置intellij執行junit單元測試的日誌記錄 – 2014-10-09 15:31:07
測試日誌記錄必須正確配置,否則我們轉到默認未配置狀態,即LOG EVERYTHING。至少,這是我的理論。
下面我們就強迫所有記錄到的信息。理想情況下,我想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>
成立於VM選項
到Log4j提供的路徑-Dlog4j.configuration=file:/C:/myfolder/log4j.properties
有了這個記錄器將可用於所有的測試類。 我還沒有用Gradle進行過測試,但是已經在maven和我的測試配置中進行了設置。
此問題包含解決方案。 http://stackoverflow.com/questions/9356543/logging-while-testing-through-gradle – Benjamin 2015-04-12 20:11:21