【问题标题】:How to get log messages to display in Spock Reports?如何让日志消息显示在 Spock 报告中?
【发布时间】:2017-08-29 20:05:38
【问题描述】:

我在 Geb 测试中使用 Spock Reports 扩展。我正在尝试查找是否有任何方法可以让日志消息显示在 Spock 报告中。

我大概是这样的:

@Slf4j
class SpockReportExample extends GebReportingSpec {

    def expectedVar = "5"

    when: "I click the button."
    button.click()

    then: "The new value is displayed."
    def value = formElement.value()
    value==expectedValue
    log.info("The new value is $value")

}

我想在我的 spock 报告中查看说明要输出的实际值的日志,但我找不到方法。我尝试在信息、警告、调试、错误和跟踪级别发送日志,但没有运气。这可能吗?

【问题讨论】:

  • 您应该看到报告中的条目。找到index.html点击进入标准输出选项卡。
  • 当我转到 index.html 并单击我的测试时,我看不到日志消息。我也没有看到“标准输出选项卡”。是否有具有此功能的特定报告模板?
  • 您有自己的测试导航器吗?这是一个链接,应该是绿色或红色
  • 我正在使用默认的 Spock 报告模板。当我单击指向特定功能规范的红色或绿色链接时,它只会显示时间:我单击按钮。然后:显示新值。
  • 你能分享你的项目吗?

标签: spock geb spock-reports


【解决方案1】:

如果您碰巧使用 Athaydes Spock 报告,您可以使用以下方法将消息写入报告中

reportInfo "This is a message"

https://github.com/renatoathaydes/spock-reports#how-to-use-it

从 V1.4.0 开始可以这样做

【讨论】:

    【解决方案2】:

    不要使用@Slf4j,只需使用println。 spock、junit 等捕获标准输出并将其添加到测试结果中。

    【讨论】:

    • 取决于您所指的内容,spock 内置报告会捕获它。如果您的意思是某个第三方库,那么您应该澄清这一点。
    • 扩展名是Spock Reports。我将指定它是上面的扩展。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    相关资源
    最近更新 更多