【发布时间】:2012-06-07 15:23:14
【问题描述】:
我正在使用 specs2/scala 进行单元测试并使用 gradle 进行构建。默认情况下,单元测试输出到一个 html 文件。我想让输出直接到标准输出(就像 sbt 一样)。
有人知道魔法咒语吗?
谢谢 机翼
【问题讨论】:
我正在使用 specs2/scala 进行单元测试并使用 gradle 进行构建。默认情况下,单元测试输出到一个 html 文件。我想让输出直接到标准输出(就像 sbt 一样)。
有人知道魔法咒语吗?
谢谢 机翼
【问题讨论】:
你可以使用
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 )
}
}
【讨论】:
build.gradle 中尝试过,但得到了Gradle DSL method not found: test()
这不是一个真正的答案,而是一个建议,因为我没有使用 Gradle。您可以将参数传递给测试操作吗?您是否尝试传递“控制台”参数?
【讨论】: