默认情况下,Rest-Assured 会向控制台打印过多的调试数据。
谁能告诉我如何禁用它?
最佳答案
您可以像这样告诉 RestAssured 您想记录什么:
RestAssured
.given()
.log().ifValidationFails(LogDetail.ALL, true)
.body(body)
.post("URL")
.then()
.log().ifValidationFails(LogDetail.ALL, true)
.extract()
.jsonPath()
.getObject("body", DTO.class)
如果出现问题,它会将请求/响应信息打印到控制台。您可以通过指定来自 的值来选择记录请求/响应的哪一部分io.restassured.filter.log.LogDetail 作为 ifValidationFails() 第一个参数。
如果您希望一直记录请求或响应,请使用它
RestAssured
.given()
.log().<all|body|headers|etc>()
.body(body)
.post("URL")
.then()
.log().<all|body|headers|etc>()
.extract()
.jsonPath()
.getObject("body", DTO.class)
在 given() 之后的 log() 将配置请求日志记录在 then() 之后的 log() 将配置响应日志记录
您可以在这里找到更多有用的信息 https://github.com/rest-assured/rest-assured/wiki/Usage#logging
关于java - 如何禁用 REST-Assured 调试打印到控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47247196/