Я просто использовал 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.