2017-10-05 4 views
1

Utilisation d'Eclipse sur Mac OS,:Erreur: Une erreur JNI s'est produite. Vérifiez votre installation et réessayez. Je suis en train d'exécuter du code simple pour tester un seul code testng (plus tard à utiliser avec Jenkins) en utilisant Eclipse, TestNG

package demoJenkins; 

import org.junit.Test; 

public class DemoJenkinsJobs { 

@Test 

public void testJenkins(){ 

    System.out.println("Welcome to Jenkins world"); 

} 

} 

D'abord, je le convertir en TestNG alors je lance le testing.xml comme TestNG, mais chaque fois que je je reçois cette erreur (je l'ai déjà ajouté jcommander.jar et bash-1.3.0.jar):

Error: A JNI error has occurred, please check your installation and 
try again 
Exception in thread "main" java.lang.NoClassDefFoundError: 
org/testng/TestNGException 
at java.lang.Class.getDeclaredMethods0(Native Method) 
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) 
at java.lang.Class.privateGetMethodRecursive(Class.java:3048) 
at java.lang.Class.getMethod0(Class.java:3018) 
at java.lang.Class.getMethod(Class.java:1784) 
at 
sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544) 
at 
sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526) 
Caused by: java.lang.ClassNotFoundException: 
org.testng.TestNGException 
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
... 7 more 

Répondre

0

ne sais pas comment voulez-vous configurer votre projet Eclipse, mais selon l'erreur msg, TestNG est manquant sur le chemin de classe runtime. 1. configurez correctement votre projet eclipse et classpath. 1a. il est recommandé d'utiliser l'outil de gestion des dépendances comme maven, grad 1b. sinon, vous devez ajouter TestNG à votre projet: faites un clic droit sur votre projet -> Build Path -> Ajouter des bibliothèques -> sélectionnez "TestNG" -> vous verrez maintenant TestNG et ses dépendances dans la vue Explorateur de projet. 2. faites un clic droit sur votre classe de test, sélectionnez "Exécuter en tant que - TestNG" 3. Si l'erreur persiste, vérifiez le chemin de classe de la configuration de lancement: "Exécuter -> Exécuter les configurations ..." -> naviguer vers la bonne configuration de lancement -> passer à l'onglet "Classpath", double-teste TestNG et les dépendances sont dans la liste des entrées. si toujours ne peut pas résoudre le problème, veuillez joindre un projet d'échantillon reproductible.

+0

Merci pour la lecture, après votre suggestion l'erreur disparaissent, mais je suis arrivé message différent dans la console: [RemoteTestNG] a détecté la version 6.12.0 TestNG =============== ==================================== Suite Tests totaux exécutés: 0, échecs: 0, sauts: 0. Qu'est-ce que cela signifie - que le test ne fonctionne pas? – EnislavMollov

+0

Vous devez convertir votre test de junit en testng, faites un clic droit sur la classe de test junit, sélectionnez TestNG - Convert to TestNG –

+0

Je l'ai fait, mais rien n'a changé – EnislavMollov