2014-10-09 1 views
3

누군가 intellij가 gradle에서 junit 테스트를 실행할 때 loglevel을 구성하는 방법을 알고 있습니까? 그것은 모두를 위해 디버그로 점프하는 것으로 보이고 그것을 구성 할 수있는 곳이 보이지 않습니다. 디버그 출력이 너무 장황하다.Intellji에서 LogLevel을 구성하십시오. Junit gradle 프로젝트에서 구성을 실행 하시겠습니까?

감사

피터

+0

이 질문에는 해결책이 포함되어 있습니다. http://stackoverflow.com/questions/9356543/logging-while-testing-through-gradle – Benjamin

답변

0

당신은 테스트중인 코드가 사용하는 로깅 프레임 워크 (들), 예를 구성해야 구성 파일을 src/test/resources에두면됩니다. 이것이 정확히 수행되는 방법은 어떤 로깅 프레임 워크가 사용 되는가에 달려 있습니다.

추 신 : IntelliJ에서 단위 테스트를 실행할 때 Android Studio와 관련이없는 경우 Gradle은 관련되지 않습니다.

+0

감사합니다. 기본적으로 gradle이 사용하는 프레임 워크에 대한 문서가 있습니까? –

+0

Gradle에 의한 로깅 대신에 테스트중인 코드 (또는 그 의존성)에 의해 로깅이 수행되지 않습니까? 내가 말했듯이 Gradle은 IntelliJ의 단위 테스트를 실행할 때 일반적으로 관여하지 않습니다. 아니면 Gradle 플러그인을 테스트하고 있습니까? –

+0

좋아, 그럼 문제는 intellij와 어떻게 그것 단위 테스트를 실행하지 않습니다. 내 명령 행렬 실행은 괜찮습니다. 나의 IDE exeuction은 2m 테스트에 이르는 길고 길다. 따라서 intellij가 junit unit 테스트를 실행하는 동안 로깅을 구성하는 방법을 찾아야합니다. –

5

테스트를위한 로깅을 올바르게 구성해야합니다. 그렇지 않으면 기본적으로 구성되지 않은 모든 로그가 사용됩니다. 적어도 그건 내 이론이야.

  • 사용 사례 우리가 모든 정보를 로깅 강제로 아래

를 조정 기본 형태

  • 로 채우기 테스트/자원/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과 테스트 환경에서 설정했다.

    관련 문제