如何让日志消息显示在 Spock 报告中?
How to get log messages to display in Spock Reports?
我在 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 报告中查看说明实际输出值的日志,但我找不到方法。我试过在信息、警告、调试、错误和跟踪级别发送日志,但没有成功。这可能吗?
不要使用 @Slf4j
,只需使用 println
。 spock、junit 等捕获标准输出并将其添加到测试结果中。
如果您碰巧使用 Athaydes Spock Reports,您可以使用
将消息写入报告
reportInfo "This is a message"
见https://github.com/renatoathaydes/spock-reports#how-to-use-it
这是可能的,因为 V1.4.0
我在 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 报告中查看说明实际输出值的日志,但我找不到方法。我试过在信息、警告、调试、错误和跟踪级别发送日志,但没有成功。这可能吗?
不要使用 @Slf4j
,只需使用 println
。 spock、junit 等捕获标准输出并将其添加到测试结果中。
如果您碰巧使用 Athaydes Spock Reports,您可以使用
将消息写入报告reportInfo "This is a message"
见https://github.com/renatoathaydes/spock-reports#how-to-use-it
这是可能的,因为 V1.4.0