2010-10-06 2 views
0

в моем тестировании Junit, я обычно использую «AssertEquals», и когда тест не выполняется, трассировка отображается корректно на трассе Failure JUnit/eclipse. . Я хотел бы знать, как получить эти трассировать, чтобы показать его в файле?Как получить трассировку сбоя с Junit4

@Test 
    public void testButtons() { 
     SelectionButton().ButtonFile(); 
     assertEquals("selected button should be edit",FILE.EDIT,File.getSelectedItem); 
    } 

Как я могу распечатать/перенаправить трассировку отказа в файле? спасибо

+0

как в перенаправлении на файл? – kartheek

+0

Я попытался использовать eclipse для установки выходного файла, но при неудачной попытке теста трассировка утверждения отображается только в виде трассировки сбоя, а не в файле. – laura

ответ

2

Метод JUnit выбрасывает AssertionError без сообщения об ошибке. Если вы хотите, чтобы войти больше информации о недостаточности вы должны поймать AssertionError как в:

try{ 
    assertEquals(true, true); 
}catch (AssertionError ex) { 
    //Do Something 
    throw(ex); 
} 
+0

он работает для меня, спасибо. поэтому мы можем использовать try/catch с assert? поэтому я могу использовать catch (AssertionError ex) для всех утверждений? – laura

+0

хорошо, вы можете это сделать, но это, как правило, не очень хорошая практика, потому что, если вы не выбросите исключение в конце части catch, тест будет ошибочно пройден. – Dave

+0

Так что же хорошая практика? – laura

Смежные вопросы