Проблема
Всякий раз, когда я запускаю свои проекты JUnit test (используя JUnit 5 с Java 9 и Eclipse Oxygen 1.a), я сталкиваюсь с проблемой, что eclipse не может найти никаких тестов.
Описание
В конфигурации запуска eclipse не может даже найти метод, который аннотируется с помощью @Test, но вместо этого отображает только "(все методы)". Следующая картина, надеюсь, дает лучшие взгляды на мои настройки:
Выход консоли:
java.lang.NoClassDefFoundError: org/junit/platform/launcher/core/LauncherFactory
at org.eclipse.jdt.internal.junit5.runner.JUnit5TestLoader.<init>(JUnit5TestLoader.java:31)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.base/java.lang.Class.newInstance(Unknown Source)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createRawTestLoader(RemoteTestRunner.java:368)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createLoader(RemoteTestRunner.java:363)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.defaultInit(RemoteTestRunner.java:307)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.init(RemoteTestRunner.java:222)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206)
Caused by: java.lang.ClassNotFoundException: org.junit.platform.launcher.core.LauncherFactory
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
... 11 more
То, что я пробовал до сих пор
Я уже пробовал
- удалить тестовую папку из пути сборки и добавить ее снова.
- чтобы запустить тест с зависанием метода, аннотированного с помощью @Test, а затем нажмите "Запустить как тест JUnit".
- удалите JUnit из пути Buildpath и добавьте его снова
- перезапустить eclipse
- Я также перевел весь проект проекта с одного компьютера на другой и попробовал его с установленной установкой eclipse.
- чтобы переименовать метод тестирования.
- чтобы повторить аннотацию @Test
Некоторые из этих шагов можно найти здесь, но в конце концов проблема осталась.