Тестов с бегуном 'JUnit 4' не найдено - PullRequest
98 голосов
/ 25 февраля 2010

Мой тест Java хорошо работал в Eclipse. Но теперь, когда я снова запускаю тест из меню запуска, я получаю следующее сообщение:

No tests found with test runner 'JUnit 4'

В файле .classpath у меня есть все файлы jar, а в конце:

<classpathentry exported="true" kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

Как я могу устранить эту ошибку и снова запустить тесты?

Ответы [ 36 ]

3 голосов
/ 14 декабря 2012

Моя проблема заключалась в том, что объявление import org.junit.Test; исчезло (или не было добавлено?). После добавления мне пришлось удалить еще одно объявление import (Eclipse подскажет вам, какое именно), и все снова заработало.

3 голосов
/ 07 апреля 2013

Очень поздно, но проблема решила для меня то, что все имена моих методов тестирования начинались с заглавных букв: "public void Test". Создание строчной буквы t сработало.

3 голосов
/ 31 июля 2012

Когда я сталкиваюсь с этой проблемой, я просто редактирую файл и сохраняю его ... работает как шарм

2 голосов
/ 20 июня 2010

Я попробовал решение от Германа. Он работал для всех методов из моего класса, но у меня есть много классов в моем проекте.

Итак, я попытался удалить из пути сборки, а затем снова добавить его. Работало отлично.

Надеюсь, это поможет.

1 голос
/ 31 июля 2012

То, что исправило мой случай, было похоже на ответ @ JamesG: я перезапустил Eclipse, перестроил проект и обновил его; НО до того, как я это сделал, я сначала закрыл проект (щелкнув правой кнопкой мыши проект в проводнике пакетов -> Закрыть проект), а затем снова открыл его. Тогда это сработало.

Обходное решение, которое я нашел перед тем, как найти то лучшее решение, которое я только что описал: скопируйте тестовый класс и запустите тестовый класс как JUnit.

1 голос
/ 24 мая 2016

Шесть лет спустя ... и все еще есть проблемы с Eclipse, а иногда и не удается найти JUnits.

В моем Eclipse Mars 2 я обнаружил, что он не распознает тестовые классы, извлеченные из git, если в файле более 9 или 10 @Test аннотаций. Мне нужно закомментировать любые дополнительные тесты, запустить тестовый класс, затем раскомментировать их и повторно запустить класс. Пойди разберись ...

1 голос
/ 26 июля 2013

Проверьте, является ли папка, в которой находятся ваши тесты, исходной папкой. Если нет - щелкните правой кнопкой мыши и используйте в качестве исходной папки.

1 голос
/ 25 февраля 2010

Возможно, ваша конфигурация запуска JUnit была для отдельного класса тестирования, и вы каким-то образом изменили эту конфигурацию так, чтобы «запускать все тесты в исходной папке, пакете или проекте»

Но это может привести к появлению сообщения об ошибке «Не найдено тестов с тестовым прогоном« JUnit 4 »».

Или вы сделали изменение в своем тестовом классе, удалив аннотацию @Test.
Смотрите эту вики-страницу .

1 голос
/ 14 июля 2011

Я также столкнулся с той же проблемой при запуске теста JUnit. Я решил эту проблему, поместив аннотацию @Test чуть выше основной тестовой функции.

1 голос
/ 06 января 2014

Закройте и откройте проект, который работал для меня.

...