Ответ 1
В моем случае Eclipse должен был получить поврежденное состояние. Перезапуск Eclipse устранил проблему.
Я создал тест JUnit 4 в Eclipse, щелкнув правой кнопкой мыши на классе Java и выбрав New JUnit Test Case. Когда я нажимаю правой кнопкой мыши на тестовом классе, я получаю "Run on Server", но не "Run as JUnit Test". Я использую Eclipse 3.6.1.
В моем случае Eclipse должен был получить поврежденное состояние. Перезапуск Eclipse устранил проблему.
Я думаю, что вижу проблему. Вы должны иметь фактический тест в файле, прежде чем Eclipse идентифицирует его как тестовый пример. Попробуйте ввести следующее:
@Test
public void foo() {
}
Убедитесь, что ваш класс имеет JUnit-черты (продолжается от TestCase
или использует @Test
и т.д.);
Щелкните правой кнопкой мыши "Запустить как" → "Запустить согласование" → Создать тест JUnit слева от значка "JUnit";
Обязательно наличие допустимого конструктора по умолчанию для вашего тестового класса.
В моем случае проблема была другой. Я преобразовал тест TestNG в JUnit. Аннотация @Test была удовлетворена с помощью импорта TestNG, но это была неправильная аннотация. Я удалил импорт TestNG и добавил JUnit import для @Test, и появилась опция меню правой кнопки мыши для запуска в качестве теста JUnit.
Я столкнулся с этими симптомами при импорте существующего проекта в Eclipse IDE на основе Kepler для версии Java Developers.
Импорт проекта в среду разработки Eclipse на основе Luna для Разработчиков Java EE правильно настроил его для Java-проекта (значок проекта теперь включает в себя немного J) и теперь позволяет запускать тесты JUnit.
В моем случае путь сборки Java (файл .classpath
) был поврежден. В частности, конфликт был неразрешен. Поэтому библиотека JUnit 4 отсутствовала.
У меня была аналогичная проблема, и оказалось, что это было потому, что я забыл "расширяет спецификацию" после "ClassToBeTestedSpec" в объявлении.
Ярлык eclipse для запуска теста Junit Alt+Shift+X, T
.
Если его не работает, просто нажмите Alt+shift+X
, появится всплывающее меню, просто найдите Junit.