如何在tests2的gradle中将测试输出设置为console而不是html

win*_*ing 11 gradle specs2

我正在使用specs2/scala进行单元测试并使用gradle来构建.默认情况下,单元测试输出转到html文件.我想让输出直接转到stdout(就像sbt一样).

有人知道神奇的咒语吗?

谢谢翼

小智 11

您可以使用

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

但是这会在信息级别记录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 )
  }
}
Run Code Online (Sandbox Code Playgroud)


Eri*_*ric 0

这并不是真正的答案,而是更多的建议,因为我没有使用 Gradle。您可以将参数传递给测试操作吗?您是否尝试传递“控制台”参数?