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

时间:2012-06-05 15:45:29

标签: gradle specs2

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

有人知道神奇的咒语吗?

感谢 翼

2 个答案:

答案 0 :(得分:11)

您可以使用

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

但是这会在信息级别记录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 )
  }
}

答案 1 :(得分:0)

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