当intellij从gradle运行junit测试时,有没有人知道如何配置loglevel?它似乎跳到调试所有,我没有看到任何配置它的地方。调试输出对我来说太冗长了。
由于
彼得
答案 0 :(得分:6)
必须正确配置测试日志,否则我们将转到默认的unconfigured,即LOG EVERYTHING。至少,这是我的理论。
下面我们只强制所有日志记录信息。理想情况下,我想调试org.apache。* @ info和我的类,但是我需要学习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>
答案 1 :(得分:1)
在VM选项
中设置log4j的路径-Dlog4j.configuration=file:/C:/myfolder/log4j.properties
有了这个,记录器将可用于所有测试类。 我没有使用Gradle进行测试,但已经在maven和我的测试配置中进行了设置。
答案 2 :(得分:0)
您需要配置被测代码使用的日志记录框架,例如:将配置文件放入src/test/resources
。如何完成这取决于使用哪个日志框架。
PS:除非这是关于Android Studio的,否则在从IntelliJ运行单元测试时不涉及Gradle。