Я бы предпочел быть действительно опытным / опытным в более старой технологии, которая позволяет мне эффективно решать проблемы реального мира, в отличие от новых «модных» технологий, которые все еще проходят стадию подросткового возраста.
Я сталкивался с этой ситуацией несколько раз и после многих попыток нашел решение.
Проверьте сборку вашего проекта -path и включить определенные папки вывода для каждой папки. Пройдите один за другим через каждую исходную папку вашего проекта и установите выходную папку, которую будет использовать maven.
Пробовали ли вы щелкнуть правой кнопкой мыши корень проекта, выбрать «Свойства» и убедиться, что CLASSPATH правильный? Если я правильно помню, вот как вы это делаете.
Что-нибудь о том, как Eclipse выполняет модульные тесты, требующие особого добавления junit JAR в среду выполнения CLASSPATH?
Я использую IntelliJ, поэтому я не У меня нет этих проблем.
Я бы сам проверил Eclipse, но предпочитаю, чтобы он не был на моем рабочем столе.
ваш путь к классам сборки правильный, поэтому вы можете скомпилировать. необходимо проверить путь к классам вашего JUnit. перейдите в меню «Выполнить» и выберите «Открыть диалоговое окно запуска». там вы должны увидеть дерево слева с JUnit в качестве опции. откройте этот узел и найдите и выберите свой тест. на правой панели вы увидите вкладку для пути к классам. убедитесь, что ваш класс, экземпляр которого пытается создать тест, был найден.
edit:
похоже, это проблема с maven и его поведением после того, как выпуск изменил папки вывода Eclipse по умолчанию. я видел решения, описанные, где
mvn clean test
делает трюк или с первыми тремя, были сообщения о повторении проблемы. мне лучше всего подходит последний, но если он не работает, попробуйте другие.
Хм, выглядит немного странно, попробуйте запустить его со следующей аннотацией в начале класса:
@RunWith(SpringJUnit4ClassRunner.class)
public class UserDaoTest {
}
и дайте мне знать, как вы с этим справляетесь.
Убедитесь, что у вас также включена автоматическая сборка. Если вы хотите убедиться, что ваши тестовые классы компилируются правильно, очистите целевую папку Maven (и любую папку bin, которую может использовать Eclipse). Вы тоже используете m2eclipse, я нахожу это немного проблематичным.
Это было моим решением проблемы. Конечно, это может произойти по многим причинам. Для меня это было то, что Maven2 (не плагин для Eclipse) настраивал профиль eclipse для использования другого построителя (aspectJ), но у меня не было плагина в eclipse./
Решение моей проблемы было аналогичным: библиотеки были недопустимыми. Если вы посмотрите в.classpath файла проекта, вы увидите теги classpathentry с ключом / значением kind = "lib". Некоторые из моих были неправильными.
Я не обнаружил этого, пока не отключил настройки проверки. То есть в файлах JSP и т. Д. Было так много ошибок, что ошибки пути к классам не были очевидны (или, возможно, даже не обнаруживались). В результате в конечные выходные папки ничего не компилировалось, но никаких полезных ошибок о причинах не было.
Очень старый июль (того года), но у меня была та же проблема.
Фактическая проблема заключалась в том, что eclipse не мог сгенерировать файл класса для файла java, путь к классам был правильным.
Перейдите на вкладку «Проблема» и проверьте, нет ли в вашем проекте чего-то / файла. вы можете создать новый проект, добавлять файлы один за другим и строить их до тех пор, пока он не перестанет компилировать и создавать классы (проверьте наличие классов в папке workspace / proj / bin / package /)
Как ни странно, но правда, ecplise не соответствовал требованиям, потому что 4 из 20 файлов java использовали одно изображение, которое отсутствовало. и в результате ни один из java-файлов не был скомпилирован.
CLASSPATH здесь не проблема.