2016-09-22 7 views
4

Dieser FehlerNoClassDefFoundError: org/testng/TestNG

NoClassDefFoundError: org/testng/TestNG

erscheint, wenn ich versuche, meinen Test von Testng.xml Datei mit IntelliJ IDEA auszuführen. Laufen mein Test eins nach dem anderen funktioniert perfekt als auch ganze gradle Projekt laufen, die testng.xml Punkte, wie grade core-test:test

(Auf meinem Projekt verwende ich Appium + IntelliJ + TestNG)

Aber wenn ich bin ich bin sofort erhalte diese Meldung läuft testng.xml IntelliJ unter Verwendung nach dem Pressen Run:

Exception in thread "main" java.lang.NoClassDefFoundError: org/testng/TestNG 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:763) 
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) 
at java.net.URLClassLoader.access$100(URLClassLoader.java:73) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:368) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:362) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:361) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:120) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:498) 
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147) 

Caused by: java.lang.ClassNotFoundException: org.testng.TestNG 
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
... 18 more 
+0

Ich habe den gleichen Fehler und keine Lösung in Sicht kommt. Hast du es herausgefunden? –

Antwort

3

ich fand eine Lösung hier gepostet: https://intellij-support.jetbrains.com/hc/en-us/community/posts/206597869-Cannot-launch-NGTest-runner-in-IntelliJ-IDEA-2016-1

I got it to work by selecting "In whole project" (I had "In single module" selected) under the Configuration tab in the TestNG "Run/Debug Configurations."

However, the prior configuration worked in IntelliJ IDEA 15, so to me, it seems that it may have come from a breaking change with newer IDE.

Es funktionierte für mich.

0

Hinzufügen eines Screenshots, um Justins Antwort oben zu helfen. Die Standardeinstellung ist In Einzelmodul, die geändert werden muss in In ganzes Projekt.