Я только что использовал MyEclipse для автоматической генерации некоторых тестовых примеров JUnit. Один из созданных методов выглядит так:
@Ignore("Ignored") @Test
public void testCreateRevision()
{
fail("Not yet implemented"); // TODO
}
Я вручную добавил аннотацию @Ignore
. Однако, когда я запускаю тест, JUnit перечисляет этот метод и другие подобные ему в разделе «отказы», а не игнорирует их (связанный: В чем разница между ошибкой и ошибкой в JUnit? ). отображает сообщение «Еще не реализовано» вместо сообщения «Игнорировано». Очевидно, что должен быть вызван fail ()
, и, следовательно, утверждение @Ignore
не работает.
Что здесь происходит? Есть ли параметр, который мне нужно включить, чтобы это работало?
РЕДАКТИРОВАТЬ:
То, что я рассмотрел / пробовал до сих пор:
org.junit.Ignore
, так что это не случай использования неправильного Ignore
. @ Игнорировать [11 106140] только @Ignore @Test
и @Ignore ("message") @Test
; все терпят неудачу.
РЕДАКТИРОВАТЬ 2:
Я создал тесты с помощью MyEclipse,через Новое> Другое; Java> JUnit> Тестовый пример JUnit; Новый тест JUnit 4
, а библиотека в моем пути сборки - JUnit 4. Я собираю с помощью ant и фактически запускаю случай с MyEclipse.