समस्या
जब भी मैं अपनी परियोजनाएं चलाती हूं JUnit परीक्षण (जावा 9 और एक्लिप्स ऑक्सीजन 1.a के साथ JUnit 5 का उपयोग करके) मैं इस समस्या का सामना करता हूं कि ग्रहण कोई परीक्षण नहीं पा सकता है।
विवरण
रन कॉन्फ़िगरेशन के तहत, ग्रहण उस विधि को भी नहीं खोज सकता है जिसे @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 के साथ एनोटेट की गई विधि पर मँडरा कर परीक्षण शुरू करना और फिर "रन युटिट टेस्ट के रूप में चलाएँ" पर क्लिक करें।
- Buildpath से JUnit निकालें और इसे फिर से जोड़ें
- पुनः आरंभ करें
- मैंने प्रोजेक्ट पूरी परियोजना को एक मशीन से दूसरी मशीन में भी स्थानांतरित कर दिया है और वहां प्रदान किए गए ग्रहण स्थापना के साथ इसका प्रयास किया है
- परीक्षण विधि का नाम बदलने के लिए।
- @Test एनोटेशन को फिर से टाइप करने के लिए
इनमें से कुछ चरण यहां देखे जा सकते हैं , लेकिन अंत में समस्या बनी रही।