gpt4 book ai didi

gradle - Groovy Spock测试日志向stdout发送HTTP请求

转载 作者:行者123 更新时间:2023-12-03 05:40:56 26 4
gpt4 key购买 nike

从Gradle运行Groovy Spock测试时,我曾经在JUnit的stdout选项卡中看到所有HTTP请求。大型升级(请参阅this large commit)后,此操作不再起作用。

因为这在调试测试失败时非常有帮助,所以我很想找回它。 Groovy Spock测试中似乎没有使用任何升级的依赖项,因此没有明显的候选对象。接下来,我搜索了很多属性,该属性会将HTTP请求再次记录到stdout,但找不到。

有人有主意吗?

提前致谢!

伯特

最佳答案

进一步挖掘,很明显,变化是由org.springframework.boot1.5.7.RELEASE升级到2.0.4.RELEASE引起的。在Spring Boot 1.5中,使用了LogBack,现在使用了JUL。

为了再次打开日志记录,我在build.gradle中设置了Java系统属性:

systemProperties = [
"java.util.logging.config.file": "<some path>/logging.properties"
]

为了获得我喜欢的日志记录,我将以下内容放入 logging.properties:
handlers= java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level = ALL
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.SimpleFormatter.format = %1$tH:%1$tM:%1$tS.%1$tL %4$-6s %2$s - %5$s%n

.level=FINEST

这样,Apache客户端再次记录HTTP请求:
20:16:32.050 FINE   groovyx.net.http.RESTClient doRequest - POST http://localhost:8082/users/?
20:16:32.611 FINE org.apache.http.impl.conn.BasicClientConnectionManager getConnection - Get connection for route {}->http://localhost:8082
20:16:32.631 FINE org.apache.http.impl.conn.DefaultClientConnectionOperator openConnection - Connecting to localhost:8082
20:16:32.660 FINE org.apache.http.client.protocol.RequestAddCookies process - CookieSpec selected: default

这在分析测试失败时提供了很大的帮助。

关于gradle - Groovy Spock测试日志向stdout发送HTTP请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53090277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com