2017-03-15 4 views
0

Beim Versuch, einen Selen-Test durch Jenkins auslösen, stehe ich das folgende Problem:Ausgabe läuft TestNG von Jenkins

Error: Could not find or load main class org.testng.TestNG 
Build step 'Execute shell' marked build as failure 
Finished: FAILURE 

Ich habe tun, um die testng JAR-Datei in meinem Classpath, die unten gezeigt wird:

mein Befehl ausführen Shell sieht wie folgt aus:

set classpath="${WORKSPACE}/bin;${WORKSPACE}/lib/*" 
chmod a+x ${WORKSPACE}/lib/*.jar 
java -cp "${WORKSPACE}/out/production/Test;${WORKSPACE}/lib/*" org.testng.TestNG ${WORKSPACE}/TestNG.xml 

Dieses Projekt von Bitbucket ausgelöst wird und lokal auf IntelliJ gebaut wird.

Jede Hilfe hier, würde geschätzt werden.

Antwort

3

Es sieht so aus, als ob Sie versuchen, auf einem Linux-Betriebssystem zu laufen.

Unter Linux ist der Klassenpfadtrenner : und nicht ;.

http://daviditnotes.blogspot.fr/2007/12/java-classpath-separator.html

Versuchen:

set classpath = "$ {ARBEITSBEREICH}/bin: $ {ARBEITSBEREICH}/lib/*"

chmod a + x $ {ARBEITSBEREICH}/. lib/* jar

java -cp "$ {} ARBEITSBEREICH/out/Produktion/Test: $ {} ARBEITSBEREICH/lib/*" org.testng.TestNG $ {} ARBEITSBEREICH /TestNG.xml

+0

Vielen Dank! Es hat wie erwartet funktioniert :) –