Подтвердить что ты не робот

IntelliJ 14.1 вывод журнала в xml

Мы используем slf4j с logback, при запуске из командной строки это все еще работает так, как ожидалось, но внутри intellij оно отличается.

Запуск тестов junit с использованием gradle в intellij, выход журнала находится в следующем формате xml:

<ijLog><event type='afterSuite'><ijLogEol/>
  <test id='root' parentId=''><ijLogEol/>
    <descriptor name='Test Run' className='' /><ijLogEol/>
    <result resultType='SUCCESS' startTime='1427264227574' endTime='1427264315052'><ijLogEol/>
      <failureType>error</failureType><ijLogEol/>
    </result><ijLogEol/>
  </test><ijLogEol/>
</event></ijLog>

Я не хочу, чтобы IDE меняла что-либо, просто используйте предоставленные нами протоколы. Это использование отлично работает, но с 14.1 у меня возникла эта проблема.

4b9b3361

Ответ 1

A gradle refresh исправил эту проблему для меня.

Ответ 2

Эта проблема появилась мне в IntelliJ IDEA 2016.2.3 с Gradle 3.0

Мне удалось решить эту проблему с помощью Gradle refresh + clean, вывод снова начался в нормальном формате для тестов интеграции.

Ответ 3

Ошибка в Intellij. См. Здесь: https://youtrack.jetbrains.com/issue/IDEA-151866 Плагин gradle будет генерировать Intellij специфический xml-вывод при каждом запуске теста (экземпляр задачи Test), но Intellij будет интерпретировать только тестовый результат как xml, когда одна из задач - "тест" (жестко заданное значение). Один из способов решения проблемы: добавьте задачи test, даже если это ничего не сделает. например. cleanTest integTest test для запуска integTest

Ответ 4

Это работало для меня в IntelliJ Idea: 1) Отредактируйте конфигурацию запуска 2) Из параметра параметров script remove '--tests *'