Как установить тестовый вывод на консоль вместо html в gradle для spec2

Я использую specs2/scala для модульных тестов и использую gradle для сборки. По умолчанию выходные данные модульного теста отправляются в html-файл. Я хотел бы, чтобы вывод шел прямо на стандартный вывод (как и в sbt).

Кто-нибудь знает магическое заклинание?

спасибо крыло


person wing    schedule 05.06.2012    source источник


Ответы (2)


Вы можете использовать

test {
  //makes the standard streams (err and out) visible at console when running tests
  testLogging.showStandardStreams = true
}

Но это регистрирует стандартный вывод на информационном уровне, поэтому вам нужно запустить gradle -i, чтобы увидеть его (похоже, это будет исправлено в версии 1.1: http://issues.gradle.org/browse/GRADLE-1966)

Кроме того, вы можете добавить обработчик событий:

test {
  onOutput { descriptor, event ->
    logger.lifecycle("Test: " + descriptor + " produced standard out/err: " + event.message )
  }
}
person Jeppe Nejsum Madsen    schedule 07.06.2012
comment
Куда это нужно добавить? Я пытался напрямую в build.gradle, но получил Gradle DSL method not found: test() - person Eric Leibenguth; 07.07.2015

На самом деле это не ответ, а скорее предложение, поскольку я не использую Gradle. Можете ли вы передать аргументы тестовому действию, и вы пытались передать аргумент «консоль»?

person Eric    schedule 06.06.2012
comment
Я думаю, что есть способ установить аргумент «консоль» для бегуна в gradle... но это мой вопрос, так как поиск в Google не дал мне ответа :) - person wing; 06.06.2012