Fehler beim ausführen von TestNG suite von Ameise: "Cannot find class in classpath"
Ich habe eine suite von TestNG tests, die ich bin versucht zu laufen, ein Ant task mit Selenium Grid. ich habe versucht, setzen Sie den classpath Ant, einschließlich der TestNG-Glas und einigen anderen notwendigen jars (die tests werden mit Selenium-tests). Dies ist leicht modifiziert aus der Selenium Grid demo zu reflektieren Orten in meiner Umgebung.
<path id="runtime.classpath">
<pathelement path="${java.class.path}/" />
<fileset dir="C:\Tools\selenium-grid-1.0.8\vendor">
<include name="selenium-java-client-driver-${selenium.version}.jar"/>
<include name="testng-5.7-jdk15.jar"/>
<include name="commons-logging-1.0.4.jar"/>
</fileset>
<fileset dir="${test.location}">
<include name="**/*.java" />
</fileset>
<pathelement location="${grid.location}/lib/selenium-grid-tools-standalone-${grid.version}.jar" />
</path>
TestNG beginnt, sondern sofort mit einem Fehler fehlschlägt:
[java] ===============================================
[java] Selenium Tests
[java] Total tests run: 0, Failures: 0, Skips: 0
[java] ===============================================
[java]
[java] [ERROR]:
[java] Cannot find class in classpath: TestName
test.location
momentan zeigt die src
Ordner für die tests. Ändern der test.location
enthalten die bin
Verzeichnis und ändern die name
Attribut **/*.class
macht keinen Unterschied, der Fehler ist der gleiche.
Kann ich diese suite erfolgreich aus dem Eclipse-plugin, also ich kenne den test-suite-Datei ist ok. Ich arbeite, um es läuft in Ant, um sicherzustellen, dass Selen Netz tatsächlich verteilen, ist die tests richtig zu den Selen-Fernbedienungen.
InformationsquelleAutor Feanor | 2010-11-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eher als Einstellung für den Klassenpfad auf die einzelnen class-Dateien, legen Sie es auf das übergeordnete Verzeichnis.
Statt
versuchen
(obwohl Sie möglicherweise ändern Sie diese in das bin Verzeichnis, nicht das src-dir).
InformationsquelleAutor matt
ich war überrascht, mit dem gleichen Fehler in mehr als einer Instanz. Während der Erkundung eclipse für die Lösung stolperte ich in die Marker-Fenster (Hauptmenü ->Windows -> Show View -> Marker), die sagte, dass mein Projekt (Projekt1, die ich gestartet mit Testng) fehlt eine benötigte Bibliothek, der Fall war.
War ich mit einer externen java-Projekt (ext_proj), indem Sie es als eine externe jar-Datei in den build-Pfad des Projekts, proj1 (indem es zu der ext_proj.jar die sich in ext_proj-Verzeichnis). Ich habe versehentlich gereinigt (ext_proj), die ausgelöscht die ext_proj.jar . Ich konnte nicht sehen, die genaue Ursache für diese obige Fehlermeldung in der Konsole aber nur im Marker-Fenster, wie ich schon oben.
Sobald ich das gemacht hab ext_proj.jar erhältlich in proj1 dieser Fehler war Weg.
InformationsquelleAutor