Проблема
Кожного разу, коли я запускаю свої тести JUnit проектів (використовуючи 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
- перейменувати метод тестування.
- для повторного введення анотації @Test
Деякі з цих кроків можна знайти тут , але врешті-решт проблема залишилася.