(Gradle 3.2.1) 我运行了一些Java测试,这些测试将输出记录在标准错误/标准输出中。如果我启动
gradle test --info
但是在这种情况下,大量来自第三方库的不需要输出也会存在。
文档建议使用logging.caputureStandardError/logging.caputureStandardError (loglevel)
,但似乎没有任何效果。
tasks.withType(Test) {
logging.captureStandardOutput LogLevel.QUIET
logging.captureStandardError LogLevel.QUIET
}
如果运行gradle test
,控制台不会输出任何STDERR/STDOUT。
我如何在控制台中仅获取测试类的输出?
build.gradle
文件,并且暂时想要查看标准输出流。我是否可以像-Dtest.testLogging.showStandardStreams=true
这样做? - Kilokahnbuild.gradle
不变的方法是使用初始化脚本。你甚至可以在此检查项目或系统属性,以确定是否应更改测试任务的配置。 - Lukas Körferoutputs
选项的信息?我在你提供的文档中没有看到它。 - Big McLargeHugeoutputs.upToDateWhen { false }
不是最佳实践,根据 Gradle 的说法。如果测试依赖于变量,则应该将其注册为任务输入。如果您想重新运行测试,可以在 Gradle 7.6 中添加--rerun
。 - aSemy