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