누군가 intellij가 gradle에서 junit 테스트를 실행할 때 loglevel을 구성하는 방법을 알고 있습니까? 그것은 모두를 위해 디버그로 점프하는 것으로 보이고 그것을 구성 할 수있는 곳이 보이지 않습니다. 디버그 출력이 너무 장황하다.Intellji에서 LogLevel을 구성하십시오. Junit gradle 프로젝트에서 구성을 실행 하시겠습니까?
감사
피터
누군가 intellij가 gradle에서 junit 테스트를 실행할 때 loglevel을 구성하는 방법을 알고 있습니까? 그것은 모두를 위해 디버그로 점프하는 것으로 보이고 그것을 구성 할 수있는 곳이 보이지 않습니다. 디버그 출력이 너무 장황하다.Intellji에서 LogLevel을 구성하십시오. Junit gradle 프로젝트에서 구성을 실행 하시겠습니까?
감사
피터
당신은 테스트중인 코드가 사용하는 로깅 프레임 워크 (들), 예를 구성해야 구성 파일을 src/test/resources
에두면됩니다. 이것이 정확히 수행되는 방법은 어떤 로깅 프레임 워크가 사용 되는가에 달려 있습니다.
추 신 : IntelliJ에서 단위 테스트를 실행할 때 Android Studio와 관련이없는 경우 Gradle은 관련되지 않습니다.
감사합니다. 기본적으로 gradle이 사용하는 프레임 워크에 대한 문서가 있습니까? –
Gradle에 의한 로깅 대신에 테스트중인 코드 (또는 그 의존성)에 의해 로깅이 수행되지 않습니까? 내가 말했듯이 Gradle은 IntelliJ의 단위 테스트를 실행할 때 일반적으로 관여하지 않습니다. 아니면 Gradle 플러그인을 테스트하고 있습니까? –
좋아, 그럼 문제는 intellij와 어떻게 그것 단위 테스트를 실행하지 않습니다. 내 명령 행렬 실행은 괜찮습니다. 나의 IDE exeuction은 2m 테스트에 이르는 길고 길다. 따라서 intellij가 junit unit 테스트를 실행하는 동안 로깅을 구성하는 방법을 찾아야합니다. –
테스트를위한 로깅을 올바르게 구성해야합니다. 그렇지 않으면 기본적으로 구성되지 않은 모든 로그가 사용됩니다. 적어도 그건 내 이론이야.
를 조정 기본 형태
<?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