通过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" } }