测试NG - Eclipse中的控制台输出被覆盖

时间:2018-06-13 10:53:52

标签: eclipse testng rest-assured

每当我将测试作为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 -->

有人可以帮我解释它为什么会发生吗?

2 个答案:

答案 0 :(得分:1)

您需要从parallel中的suite块中删除testng.xml属性。

这会导致您的情况出现问题,因为请求在一个线程中执行,并且响应记录在覆盖控制台日志的其他某个线程中。

修改

您还可以通过导航到console buffer size在Eclipse中取消选中limit console output来更改Window -> Preferences -> Run/Debug -> Console或完全取消限制来增加控制台限制。

enter image description here

答案 1 :(得分:0)

实际上得到了它。响应没有被重写,但是由于Eclipse中的设置,它被切断了。对不起的帖子很抱歉,随意重命名。我认为这是Rest Assured的一个问题。问题是响应机构太过分了,这就是它发生的原因。

解决方案:在Eclipse中 - 窗口 - 首选项 - 运行/调试并取消标记限制控制台输出。

Unmark Limit console output