【问题标题】:How do I set the test output to console instead of html in gradle for specs2如何将测试输出设置为控制台而不是 gradle 中的 html for specs2
【发布时间】:2012-06-07 15:23:14
【问题描述】:

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

有人知道魔法咒语吗?

谢谢 机翼

【问题讨论】:

    标签: gradle specs2


    【解决方案1】:

    你可以使用

    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()
    【解决方案2】:

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

    【讨论】:

    • 我认为有一种方法可以在 gradle 中为跑步者设置“控制台”参数......但这是我的问题,因为谷歌搜索没有给我答案:)
    猜你喜欢
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多