每当我将测试作为TestNG运行时,测试报告在Eclipse中是部分的。 例如,当运行rest resture测试时,控制台中的报告将被覆盖。它没有附加,我不知道为什么。 以下代码记录请求正文和响应正文。如果它运行,我首先看到响应体立即覆盖的请求体。
@Test(priority = 1)
public void simplTest() {
req.given().log().all().when().get().then().log().all();
}
以下是TestNG.xml文件的内容
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="classes" verbose="5">
<parameter name="orders" value="endpoint1/s" />
<test thread-count="1" name="Test" parallel="none">
<classes>
<class name="salesManagement.Orders.GetOrders"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
有人可以帮我解释它为什么会发生吗?
答案 0 :(得分:1)
您需要从parallel
中的suite
块中删除testng.xml
属性。
这会导致您的情况出现问题,因为请求在一个线程中执行,并且响应记录在覆盖控制台日志的其他某个线程中。
修改强>
您还可以通过导航到console buffer size
在Eclipse中取消选中limit console output
来更改Window -> Preferences -> Run/Debug -> Console
或完全取消限制来增加控制台限制。
答案 1 :(得分:0)