Подтвердить что ты не робот

Не может найти запуск в качестве теста 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

4b9b3361

Ответ 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.