Fehler: Ein JNI-Fehler ist aufgetreten, bitte überprüfen Sie Ihre installation und versuchen Sie es erneut. Mit Eclipse, TestNG
Verwendung von Eclipse für Mac OS, ich bin versucht zu laufen, einfach code zu testen testNG-code(die spätere Verwendung mit Jenkins):
package demoJenkins;
import org.junit.Test;
public class DemoJenkinsJobs {
@Test
public void testJenkins(){
System.out.println("Welcome to Jenkins world");
}
}
Zuerst habe ich es konvertieren zu TestNG dann Lauf ich die testing.xml wie TestNG, aber jedes mal, wenn ich versuche, ich bekomme diese Fehlermeldung(die ich bereits Hinzugefügt jcommander.jar und 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
InformationsquelleAutor EnislavMollov | 2017-10-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
nicht sicher, wie Sie Sie einrichten von eclipse-Projekt, aber nach der Fehlermeldung msg, die TestNG fehlt auf dem runtime classpath befinden.
1. richtig setup Ihre eclipse-Projekt und classpath.
1a. es wird empfohlen, die Verwendung von dependency-management-tool wie maven, gradle
1b. andernfalls werden Sie brauchen, um hinzuzufügen, TestNG, um Ihr Projekt: Rechtsklick auf Ihr Projekt -> Build-Pfad -> Hinzufügen von Bibliotheken -> wählen Sie "TestNG" -> jetzt werden Sie sehen, TestNG und die Abhängigkeiten Gläser auf dem Projekt-Explorer-Ansicht.
2. der rechten Maustaste auf Ihre test-Klasse, wählen Sie "Ausführen Als" - > TestNG"
3. wenn der Fehler bleibt, pls überprüfen Sie den Klassenpfad des launch-Konfiguration: "Ausführen -> Run configurations..." -> navigieren Sie zu dem richtigen launch-configuration -> wechseln Sie in den Reiter "Classpath", überprüfen Sie, TestNG und die Abhängigkeiten sind in der Liste Einträge.
wenn noch nicht lösen können das Problem, pls befestigen Sie eine reproduzierbare Probe-Projekt.
Müssen Sie konvertieren Sie Ihre junit-Tests, testng, klicken Sie rechts auf die junit-test-Klasse, select-TestNG-Konvertieren zu TestNG
Ich Tat es, aber nichts änderte sich
Was ist Ihr test-case sieht aus wie nach der Konvertierung. Möglicherweise gibt es etwas falsch in der Umwandlung Programm.
InformationsquelleAutor XuQing Tan