NoClassDefFoundError: org/testng/TestNG
Cette erreur
NoClassDefFoundError: org/testng/TestNG
s'affiche lorsque j'essaie de l'exécuter mon test de Testng.xml fichier à l'aide d'IntelliJ IDEA.
L'exécution de mon test, un par un, fonctionne parfaitement ainsi que l'exécution de l'ensemble gradle projet qui les points à testng.xml
, comme grade core-test:test
( Sur mon projet, je suis en utilisant Appium + Ide + TestNG )
Mais quand je suis en cours d'exécution testng.xml à l'aide de l'Ide, je suis immédiatement faire passer ce message après avoir appuyé sur Exécuter:
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
J'ai le même message d'erreur et pas de solution en vue. Avez-vous le comprendre?
OriginalL'auteur Anton | 2016-09-22
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé une solution posté ici: https://intellij-support.jetbrains.com/hc/en-us/community/posts/206597869-Cannot-launch-NGTest-runner-in-IntelliJ-IDEA-2016-1
Il a travaillé pour moi.
OriginalL'auteur Justin Tilson
l'ajout d'une capture d'écran à l'aide de Justin réponse ci-dessus. La valeur par défaut est Dans un seul module qui doit être changé pour Dans l'ensemble du projet.
OriginalL'auteur AP22
Pour moi, c'est un peu différente, j'ai été en utilisant testng fichier de configuration pour exécuter un testng suite. Je courais du module parent de l'enfant module. Ce qui suit est ce que j'ai fait pour résoudre l'erreur
OriginalL'auteur Zeus
Veuillez suivre les étapes suivantes:
Ajouter le
TestNG
de la bibliothèque de java build path du projet.Clic droit sur le
project
puis-> Build path -> Configure build path -> Libraries tab -> Add library -> Choose TestNG
etapply
.Créer un testNG classe et exécuter le
testng.xml
fichier, il va fonctionner.Clic droit sur le projet
-> testNG-> create testNG class -> give the details
etcreate one method
dans cette classe, puis exécutez le fichier.OriginalL'auteur divya