2016-08-05 46 views
2

Ich teste das Jenkins jUnit Plugin mit einer manuellen jUnit Xml Datei. Und ich bekomme folgende Informationen von der Konsole ausgegebenJenkins fehlgeschlagen: Testberichte wurden gefunden, aber keine von ihnen sind neu. Haben Tests stattgefunden?

fehlgeschlagen: Testberichte wurden gefunden, aber keine von ihnen sind neu. Haben Tests stattgefunden?

Ich habe die Lösung für dieses Problem gesucht, aber keiner von ihnen löst meine Verwirrung. Ich versuche ein Shell-Skript auszuführen. Da bin ich ziemlich neu dazu (könnte viele Fehler haben). Hier ist ein Teil meines Shell-Skripts.

cd /Users/Shared/Jenkins/Home/jobs/jUnitReport 
sudo visudo 
Jenkins ALL = NOPASSWD: /bin/sh -xe /Users/Shared/Jenkins/tmp/hudson7751940722564747051.sh 
touch jUnit.xml 

ich nicht wirklich wissen, wie Jenkins für den Zugriff auf die Datei berühren (eine der Lösung „nicht bestanden: Berichte gefunden wurden, aber keiner von ihnen sind neu Haben Tests ausgeführt.?“)..

<?xml version="1.0" encoding="UTF-8"?> 
    <testsuites> 
    <testsuite name="PerformanceTest" errors="0" skipped="0" tests="2" failures="1" time="10.74" timestamp="2016-05-24T10:23:58"> 
    <testcase classname="PerformanceTest" name="testSmoothness" time="15" jank-percentage="75"> 
    <failure message="Too many jank frames." /> 
    </testcase> 
    <testcase classname="PerformanceTest" name="testResponseTime" time="1.3" response-time="0.3"> 
    </testcase> 
</testsuite> 
</testsuites> 

Jede Hilfe wird geschätzt. Danke!

+0

Also, wie sieht Ihr XML aus? Ich nehme an, es gibt einen Zeitstempel darin, du musst aktualisieren oder Jenkins würde es nicht als geändert erkennen. – SevenEleven

+0

@SevenEleven Ich habe meine Frage bearbeiten. Wie man es ändert, um es zu ermöglichen, das Ergebnis zu erzeugen – wadestrikers

+1

[Quelle] (https://github.com/jenkinsci/junit-plugin/blob/f4b06246ca9da51c93969fa402f828e9f664e015/src/main/java/hudson/tasks/test/DefaultTestResultParserImpl.java). Es gibt eine Zeitstempelüberprüfung, aber es sieht so aus, als ob sie auf Datei-Zeitstempeln (zuletzt geändert) funktioniert und einen Jitter von 3000 (vermutlich Millisekunden) verwendet. Das JUnit-Plug-in ignoriert die Test-XML-Ausgabe, die älter ist als die Build-Zeit des aktuellen Builds minus 3 Sekunden. Wenn der Testlauf und das JUnit-Plugin mehr als 3 Sekunden auseinander liegen, ignoriert das Plugin die Dateien. –

Antwort

5

(kopiert von meinem Kommentar)

Source. Es gibt eine Zeitstempelüberprüfung, aber es sieht so aus, als ob sie auf Datei-Zeitstempeln (zuletzt geändert) funktioniert und einen Jitter von 3000 (vermutlich Millisekunden) verwendet. Das JUnit-Plug-in ignoriert die Test-XML-Ausgabe, die älter ist als die Build-Zeit des aktuellen Builds minus 3 Sekunden. Wenn der Testlauf und das JUnit-Plugin mehr als 3 Sekunden auseinander liegen, ignoriert das Plugin die Dateien.