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

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

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

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

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

4b9b3361

Ответ 1

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

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

Но это logs stdout на информационном уровне, поэтому вам нужно запустить 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 )
  }
}

Ответ 2

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