java - 如何禁用 REST-Assured 调试打印到控制台?

标签 java rest-assured

默认情况下,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/

相关文章:

java - Spring Qualifiers 的问题是两个类型为 "org.springframework.jms.core.JmsTemplate"的 bean

java - 为具有通用类型的多个 WSDL 优化 WSImport

可以超过 n = 2^32 的埃拉托色尼筛法的 Java 实现?

java - 如何使用 Lombok + Gson 创建 JSON 对象数组?

java - 请放心验证 JSON 正文是否包含列表中的所有字符串

java - 无需 CustomAdapter 即可更改 ListView 特定行的背景颜色

java - 将声明式和编程式事务与 Spring 和 JPA 监听器混合

java - 所有功能文件均未执行

java - 将来自 REST Assured 测试的请求和响应详细信息添加到 Surefire 报告

java - 请求 url 时获取 PKIX 路径构建失败、ValidatorException