在Junit5测试中,我在Logger Extension类中使用TestExecutionCallbacks来记录测试案例的开始和结束以及有关使用log4j2进行测试的其他信息。 我还通过具有预定义的RequestSpecification并设置要打印到PrintStream的LoggingFilters,然后通过@AfterEach方法将其记录到log4j2,来在抽象基类中记录RESTassured的流量。
我的问题是,在“测试结束”日志消息之后立即记录所有流量,因为BeforeTestExecutionCallback是在@AfterEach之前执行的,因此看起来很乱。
是否有更好的方法来处理REST保证的流量日志记录,还是在“测试结束”日志消息之前(在每个请求发送和接收到的响应之后的测试执行期间)记录它的解决方案?
谢谢!