Не может найти запуск в качестве теста junit в eclipse
Я создал тестовый класс в Eclipse, как этот
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:applicationContext.xml" })
@TransactionConfiguration
@Transactional
public class TeamTest extends AbstractTransactionalJUnit4SpringContextTests {
@Test
public void testCreate() {
assert (true);
}}
Однако, когда я щелкаю правой кнопкой мыши по файлу, я не вижу опции для запуска как JUnit!
Что не так?
Я использую Eclipse 3.6
Ответы
Ответ 1
Убедитесь, что среда eclipse использует JUnit 4. JUnit 3 не использует аннотации (используется старый стиль extends TestCase
)
Есть несколько вещей, которые нужно проверить дважды:
Window > Preferences > Java > JUnit
Вы видите импорт junit4
или junit3
? Если это выглядит хорошо, убедитесь, что сам проект использует JUnit4 вместо JUnit3.
Right Click on project > Properties > Java Build Path > Libraries
Включен ли JUnit4? Является ли что-нибудь там JUnit? Если JUnit3 находится там, щелкните по нему и нажмите Remove
. Затем нажмите Add Library...
и следуйте инструкциям оттуда, чтобы снова добавить JUnit.
Из любопытства, JUnits работают за пределами затмения? Как и с mvn install
или любой другой целью сборки для Ant, которая будет запускать JUnits
Ответ 2
Напишите простой тестовый пример, чтобы убедиться, что Eclipse работает правильно или нет. Если может быть запущен простой тестовый пример, проверьте свой тестовый тест, особенно классы импорта.
Или попробуйте в "Запустить" → "Запустить конфигурации", заполните "Тест-класс" как "TeamTest
" (полное имя класса). Затем нажмите "Запустить", посмотрите, что произойдет...
Ответ 3
Как я исправил это, изменив тестовый бегун в конфигурации запуска с по умолчанию Junit3 на Junit4. Как только я сделал это изменение, я мог видеть вариант Junit, когда я щелкнул правой кнопкой мыши на тестовом классе и расширил Run As ![введите описание изображения здесь]()
Ответ 4
Убедитесь, что вы используете Junit в качестве тестовой фреймворка, а не что-то вроде TestNg, который охватывает большинство целей Junit.