Тестовый класс JUNIT в Eclipse - java.lang.ClassNotFoundException - PullRequest
54 голосов
/ 19 апреля 2011

Я пытаюсь запустить свой тест junit (чтобы убедиться, что файл свойств загружается правильно), но я получаю ClassNotFoundException, хотя класс есть и все необходимые библиотеки тоже там.я получаю ошибку:

Class not found ConfigurationManagerTest                                                 java.lang.ClassNotFoundException: ConfigurationManagerTest
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:693)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:429)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

есть идеи, как это исправить?

Спасибо.

Ответы [ 24 ]

0 голосов
/ 19 сентября 2018

У меня была эта проблема, в моем случае проблема заключается в компиляции, я использую maven, а тестовые классы не компилируются.

Я исправил это, выполнив установку maven (она компилирует все файлы), также вы можете проверить по другим причинам, что позволяет избежать тестирования при компиляции, например, если ваши "рабочие конфигурации" пропускают тесты, чтобы сэкономить время.

0 голосов
/ 08 ноября 2013

Щелкните правой кнопкой мыши проект в проводнике: Путь сборки -> Порядок и экспорт -> Выберите системную библиотеку JRE [jdk] и нажмите нижнюю кнопку.

0 голосов
/ 01 мая 2019

Пожалуйста, убедитесь, что выходная папка на вкладке Java Build Path установлена, как показано ниже, которая будет определять, где будет создан файл .class. Затем очистите проект.

enter image description here

0 голосов
/ 19 апреля 2011

Вы уверены, что ваш тестовый класс находится в папке сборки? Вы вызываете junit в отдельной JVM (fork = true), поэтому возможно, что рабочая папка изменится во время этого вызова, а сборка будет относительной, что может вызвать проблему.

Запустите ant из командной строки (не из Eclipse) с ключом -verbose или -debug, чтобы увидеть, как вызывается подробный classpath / рабочий каталог dir junit, и опубликуйте результаты здесь, если вы все еще не можете решить эту проблему .

...