2016-12-03 8 views
0

Я использую logback и SLF4J.Конфигурация ловушки Gradle/замены в ходе тестирования?

Это может быть связано со вторым файлом, отличным от файла logback.xml, в файле src/main/resources (обычно): кто-нибудь знает, есть ли способ выбрать другой файл xml только при запуске Gradle Test? Или это может быть связано с чем-то программным. Или какой-либо другой метод, использующий файл сборки.

Я не уверен, является ли это SLF4J/logback или вопросом Gradle ... надеюсь, что кто-то, обладающий гораздо большим опытом, чем я, в Gradle, может помочь?

Это просто, что во время тестирования я хочу, чтобы настроить несколько вещей, например:

  1. предотвратить некоторые сообщения STDERR (т.е. предназначены для производства во время испытаний) собирается Stderr
  2. свернуть некоторое StackTrace печати -out (который будет занесен в журнал полностью, если возникла ошибка во время фактического прогона). Кажется, вы можете это сделать, используя класс TestLogging Gradle.
+0

Похоже, что это будет падать больше в области вашего приложения, чем в Gradle. Что это за приложение? –

+0

Спасибо .. Это простое приложение, использующее CLI, для обработки индексации Lucene. Я все еще новичок как с Gradle, так и с logback/SLF4J. Поэтому я не знаю, какие варианты или лучшие практики. Y'day я обнаружил, что logback сначала ищет logback-test.xml, а затем logback.xml. Поэтому я вручную удаляю первый, когда я «разворачиваю» (копирование файлов в место, где я использую его на самом деле) ... –

ответ

0

Попробуйте поместить файл logback-test.xml в папку src/test/resources. Вам даже не нужно называть его «-test»; эта папка будет впереди src/main/resources в пути к классам.

Удачи.