通过Gradle进行testing时logging

在testing时,Gradle似乎将stdout / stderrredirect到project_dir/build/reports/tests/index.html 。 有没有办法避免这种redirect,并把东西打印到控制台呢?

附加信息:

  • 这是一个Scala 2.9.1项目。
  • 我正在使用slf4s进行日志logging。
 apply plugin : 'java' test { testLogging.showStandardStreams = true } 

http://gradle.org/docs/current/dsl/org.gradle.api.tasks.testing.Test.html

这需要当前的gradle版本。 我假设Scalatesting是在Javatesting任务下运行的。

我也使用( testLogging.exceptionFormat = 'full' ):

 test { testLogging.showStandardStreams = true testLogging.exceptionFormat = 'full' } 

从stacktrace中看到更多,这是很好的

正如@roby回答:

将下面的代码添加到您的build.gradle

 apply plugin : 'java' test { testLogging.showStandardStreams = true } 

重要!

您需要运行gradletesting或使用添加的clean命令进行构build。

 ./gradlew clean test or ./gradlew clean build 

希望工程。

这对我有用:

 test { testLogging { showStandardStreams = true } } 

对于Android Gradle文件

如果你在一个android gradle文件中(如果apply plugin: 'com.android.application'在你的build.gradle文件的顶部)

然后将其粘贴到build.gradle中

 // Test Logging tasks.withType(Test) { testLogging { events "standardOut", "started", "passed", "skipped", "failed" } }