11

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

有谁知道魔法咒语吗?

谢谢翼

4

2 回答 2

11

You can use

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

But this logs stdout at the info level so you need to run gradle -i to see it (it seems this will be fixed in 1.1: http://issues.gradle.org/browse/GRADLE-1966)

Alternatively, you can add an event handler:

test {
  onOutput { descriptor, event ->
    logger.lifecycle("Test: " + descriptor + " produced standard out/err: " + event.message )
  }
}
于 2012-06-07T07:23:14.030 回答
0

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

于 2012-06-06T11:05:09.903 回答