Test NG - вывод консоли в Eclipse перезаписывается - PullRequest
0 голосов
/ 13 июня 2018

всякий раз, когда я запускаю тесты как TestNG, отчет о тестах является частичным в Eclipse.Например, при выполнении теста «гарантия уверенности» отчет в консоли перезаписывается.Это не добавлено, и я понятия не имею, почему.Следующий код регистрирует тело запроса и тело ответа.Если он запущен, я сначала вижу тело запроса, которое немедленно перезаписывается телом ответа.

@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 голосов
/ 15 июня 2018

На самом деле получил это.Ответ не был переписан, но из-за настроек в Eclipse он был обрезан.Извините за плохой пост, не стесняйтесь переименовать его.Я думал, что это была проблема с уверенностью.Проблема в том, что тело ответа было слишком избыточным, и именно поэтому это произошло.

РЕШЕНИЕ: В Eclipse - Окно - Предпочтения - Выполнить / Отладить и снять отметку с выхода консоли Limit.

Unmark Limit console output

0 голосов
/ 14 июня 2018

Вам необходимо удалить атрибут parallel из вашего блока suite в вашем testng.xml.

В вашем случае это вызывает проблему, поскольку запрос выполняется в одном потоке, а ответ регистрируется в другомпоток, который переопределяет журналы консоли.

РЕДАКТИРОВАТЬ:

Вы также можете увеличить предел консоли, изменив console buffer size или полностью удалив ограничение, сняв флажок limit console outputв Eclipse, перейдя к Window -> Preferences -> Run/Debug -> Console.

enter image description here

...