2014-10-09 3 views
3

Кто-нибудь знает, как настроить loglevel, когда intellij запускает junit-тест из gradle? Кажется, что он переходит к отладке для всех, и я не вижу места для его настройки. Отладочный вывод слишком много для меня.Настройка LogLevel в Intellji Junit Запуск конфигурации в проекте gradle?

Благодаря

Peter

+0

Этот вопрос содержит решение проблемы. http://stackoverflow.com/questions/9356543/logging-while-testing-through-gradle – Benjamin

ответ

0

Вам нужно настроить рамки протоколирования (ов), используемого кода тестируемой, например, поместив файл конфигурации в src/test/resources. Как именно это делается, зависит от того, какая система ведения журнала используется.

PS: Если это не касается Android Studio, Gradle не участвует при запуске модульного теста от IntelliJ.

+0

Спасибо, Питер. Есть ли документация, по которой фреймворки используются по умолчанию? –

+0

Не дело ли в регистрации, выполняемом тестируемым кодом (или его зависимостями), а не за протоколированием, выполняемым Gradle? Как я уже сказал, Gradle обычно не участвует при выполнении модульных тестов от IntelliJ. Или вы тестируете плагин Gradle? –

+0

Итак, проблема с intellij и то, как она запускает модульные тесты, а не градиент. Выполнение градиента моей командной строки в порядке. Моя выработка IDE - это способ дословной, что приводит к 2-секундному тесту, принимающему 2 м. Итак, мне нужно найти способ настроить ведение журнала при выполнении intellij теста юнита. –

5

Регистрация для тестов должна быть настроена правильно или мы переходим к настройкам по умолчанию, которые являются LOG ALL. По крайней мере, это моя теория.

  • Создать тест/ресурсы/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

Настройки пути к LOG4J в опции VM

-Dlog4j.configuration=file:/C:/myfolder/log4j.properties 

При этом регистратор будет доступен для всех классов испытаний. Я не тестировал с Gradle, но настроился в maven и в моей тестовой конфигурации.

Смежные вопросы