как получить тестовые сообщения об ошибках из командной строки - PullRequest
0 голосов
/ 13 октября 2011

Я новичок в тестинге.Я хочу видеть ожидаемое и фактическое сообщение при запуске из командной строки.Когда я запускаю его из своей IDE, он работает:

java.lang.AssertionError: Ожидается: 3 Факт: 2

, когда я запускаю его из командной строки с помощью:

java org.testng.TestNG -testclass SimpleTest

Я получаю:

Комплект командной строки Всего выполнено тестов: 2, сбоев: 2, пропусков: 0

(сообщения нет)) когда я завершаю свой тест в блок try ... catch, он выглядит так:

try{
   int x = 3;
   Assert.assertEquals(2,x);
} catch (AssertionError ae){
   System.out.println(ae.getMessage());
}

, тогда я получаю свое сообщение.

expected:<3> but was:<2>

Похоже, это не чистый способ кодирования теста.Как бы вы это сделали?

Ответы [ 2 ]

7 голосов
/ 13 октября 2011

TestNG не предоставляет эту OOB.По умолчанию он генерирует отчет в формате html.

Если вы хотите написать отчет на консоли, вам нужно написать таможню TestListenerAdapter.

Есть небольшойПример того, как сделать нечто подобное, в документации TestNG logging .Вы можете использовать тот же пример и переопределить onTestFailure(), прочитать результат теста и получить сообщение об исключении от ITestResult.getThrowable().

1 голос
/ 13 октября 2011

Вы также можете попробовать -verbose 2 или большее число.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...