我正在运行 RestAssured 测试,我想从日志中读取有关请求的信息(以在报告中使用)。我有一个超类,其中包含测试类范围的以下代码。超类:
import java.io.PrintStream;
import java.io.StringWriter;
import java.nio.charset.StandardCharsets;
import io.restassured.filter.log.RequestLoggingFilter;
static StringWriter requestWriter;
static PrintStream requestCapture;
requestWriter = new StringWriter();
requestCapture = new PrintStream(new WriterOutputStream(requestWriter,
StandardCharsets.UTF_8));
filters(new RequestLoggingFilter(requestCapture)
system.out.println(requestWriter.toString())
给出这样的东西:
Request method: GET
Request URI: https://xxxxxxxxxxxxx/rest/v1/filters/4b54309a-37f0-11ec-8104-0af82ae7751a/tasks
Proxy: <none>
Request params: <none>
Query params: <none>
Form params: <none>
Path params: <none>
Headers: Accept=*/*
Content-Type=application/json
Cookies: SESSION=869fd661-b0c8-408f-be33-db8951804ef3;Path=/cc;Secure;HttpOnly;SameSite=None
Multiparts: <none>
Body: <none>
Request method: GET
Request URI: https://xxxxxxxxxx/rest/v1/tasks/cee718c1-8822-11ec-89f9-e27daa79f45a
Proxy: <none>
Request params: <
日志总是缺少最后一行,无论它有多大或多小。