2017-02-06 5 views
1

Ich habe ein npm-Skript, das im Grunde einige Komponententests mit Jest ausführt und dann eine test-results.xml-Datei in einem dist/-Ordner generiert. Dies wird in einem deploy.sh Skript ausgeführt, das im Grunde eine npm run test Zeile enthält, die die Testaufgabe startet.Dateien, die nicht im Jenkins-Arbeitsbereich erscheinen

Wenn Jenkins meinen Code ausführt, kann ich jedoch sehen, dass die Tests in der Jenkins-Konsole übergeben werden, aber aus irgendeinem Grund kann Jenkins die Datei test-results.xml im Arbeitsbereich nicht sehen. Daher habe ich diesen Fehler:

ERROR: Step ‘Publish JUnit test result report’ failed: No test report files were found. Configuration error? 

Es ist komisch, weil ich in meinem Server SSH'd und kann deutlich sehen, dass mein Testskript eine test-results.xml Datei unter dist/ Ordner erzeugt, aber aus irgendeinem Grund die gesamte dist/ Ordner und alles es ist auffällig in meinem Jenkins-Arbeitsbereich abwesend.

+0

Welche Muster haben Sie trat in der öffentliche JUnit Testergebnisbericht? –

+0

Hey! Ich habe es nur auf 'dist/test-results.xml' gesetzt. – Titus

+0

Ja, das sollte funktionieren. Vielleicht ist das Format der XML-Datei falsch? –

Antwort

1

Diese Frage wurde in Frage Kommentare gelöst, aber für die Zukunft und andere in ähnlichen Situationen:

Vergewissern Sie sich, dass Sie an der gleichen Stelle suchen wie Jenkins ist. Jenkins löst immer das in angegebene Muster relativ zum Arbeitsbereichswurzel auf.

Für Freestyle-Jobs oder Knoten Schritte in Pipeline Jobs, die Position des Arbeitsbereichs root auf der Konsole Ausgabe gedruckt wird, sucht:

Building in workspace <jenkins_root>\workspace\<job_name> 

oder

Building remotely on Agent42 in workspace <path_to_workspaces>/workspace/<job_name> 
Verwandte Themen