Я новичок в тестинге.Я хочу видеть ожидаемое и фактическое сообщение при запуске из командной строки.Когда я запускаю его из своей 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>
Похоже, это не чистый способ кодирования теста.Как бы вы это сделали?