Что может заставить JUnit игнорировать аннотации @Ignore?

Я только что использовал MyEclipse для автоматической генерации некоторых тестовых примеров JUnit. Один из созданных методов выглядит так:

@Ignore("Ignored") @Test
public void testCreateRevision()
{
    fail("Not yet implemented"); // TODO
}

Я вручную добавил аннотацию @Ignore . Однако, когда я запускаю тест, JUnit перечисляет этот метод и другие подобные ему в разделе «отказы», ​​а не игнорирует их (связанный: В чем разница между ошибкой и ошибкой в ​​JUnit? ). отображает сообщение «Еще не реализовано» вместо сообщения «Игнорировано». Очевидно, что должен быть вызван fail () , и, следовательно, утверждение @Ignore не работает.

Что здесь происходит? Есть ли параметр, который мне нужно включить, чтобы это работало?

РЕДАКТИРОВАТЬ:
То, что я рассмотрел / пробовал до сих пор:

  • Я использую JUnit 4, поэтому это не проблема с версией.
  • Я импортирую org.junit.Ignore , так что это не случай использования неправильного Ignore .
  • Я пробовал использовать @ Игнорировать [11 106140] только @Ignore @Test и @Ignore ("message") @Test ; все терпят неудачу.

РЕДАКТИРОВАТЬ 2:
Я создал тесты с помощью MyEclipse,через Новое> Другое; Java> JUnit> Тестовый пример JUnit; Новый тест JUnit 4 , а библиотека в моем пути сборки - JUnit 4. Я собираю с помощью ant и фактически запускаю случай с MyEclipse.

28
задан Community 23 May 2017 в 11:54
поделиться