Ich benutze testng-6.8.21.jar zum Schreiben eines Testfalls über den folgenden Link:
http://www.tutorialspoint.com/testng/testng_tutorial.pdf
Ich kann die Java-Datei kompilieren TestNGSimpleTest.java
aber wenn ich versuche, diesen Befehl zu verwenden:
java -cp "C:TestNG_WORKSPACE" org.testng.TestNG testng.xml
es sagt:
Hauptklasse org.tesng.TestNG konnte nicht gefunden oder geladen werden
Antworten:
0 für die Antwort № 1Sie müssen den vollständigen Pfad zu den Gläsern im Klassenpfad angeben. Zum Beispiel :
java -cp "/path/to/testng-6.8.8.jar" org.testng.TestNG testng.xml
Aber testng
erfordert andere Abhängigkeiten, die Sie auch in den Klassenpfad aufnehmen müssen:
- org.testng:testng:jar:6.1.1:test
+- junit:junit:jar:3.8.1:test
+- org.beanshell:bsh:jar:2.0b4:test
+- com.beust:jcommander:jar:1.12:test
- org.yaml:snakeyaml:jar:1.6:test
Am einfachsten ist es, einen Abhängigkeitsmanager zu verwenden. Zum Beispiel Maven.
Kurz gesagt, Sie brauchen (nicht erforderlich, aber es macht alles einfacher) eine Standardprojektstruktur:
main-directory
pom.xml <- File required by maven. It always has this name.
-src
-main
-java <- Place your Java classes here
-resources <- Place your images, conf files here etc.
-test
-java <- Place your java test classes here
-resources <- Place your test resources here.
Dann mit diesem einfachen pom.xml
, Maven verstehen, dass Sie die Abhängigkeiten von testNG testen und herunterladen möchten:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany</groupId>
<artifactId>my-app-name</artifactId>
<version>1.0.0-SNAPSHOT</version>
<!-- Declare your dependencies here-->
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.1.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
Dann starten Sie:
mvn test
Und wenn Sie einen Überblick über die Abhängigkeiten haben möchten, verwenden Sie:
mvn dependency:tree
(So habe ich den vorhergehenden Abhängigkeitsbaum erhalten)