Kann ich Jenkins und XCTest integrieren?

9

Ist es möglich, Jenkins mit XCTest zu verwenden?

Es gibt ein Ruby-Skript (OCUnit2JUnit - Ссылка ), das die OCUnit-Ausgabe analysiert und XML-Dateien erstellt, die Jenkins parsen kann.

p>

Gibt es etwas, das der neuen XCTest-Ausgabe entspricht?

Momentan ist die kontinuierliche Integration von Apple keine Möglichkeit.

    
Humble Objective-Cer 09.10.2013, 23:54
quelle

5 Antworten

3

Zwei Optionen:

1) pipe Ihre xcodebuild-Ausgabe in xcpretty und verwenden Sie ihren Junit-Formatierer. Dann kann Jenkins das veröffentlichen.

B) benutze xctool anstelle von xcodebuild. Xctool hat Junit-Reporter eingebaut, die Sie für Tests angeben können.

Wir haben beides gemacht und beide funktionieren gut mit Jenkins.

    
plluke 17.02.2015 17:12
quelle
1

Sie müssen eine Build-Phase für das Shell-Skript hinzufügen.

Fügen Sie zuerst das Juwel ocunit2junit zur Erstellungsmaschine hinzu:

%Vor%

Fügen Sie dann das Build-Phase-Shell-Skript hinzu und stellen Sie sicher, dass Sie sich beim Ausführen des Skripts im Projektverzeichnis befinden:

%Vor%

Stellen Sie dann sicher, dass Sie die JUnit-Testergebnisse nach dem Build veröffentlichen zum Jenkins-Job hinzufügen, der für die Ausgabe von ocunit2junit konfiguriert wurde: ** / test-reports / *. xml

    
cynistersix 07.01.2015 18:21
quelle
0

für mich funktioniert es nicht. auch auf der Github Willkommensseite des Projekts XCTest wird nicht erwähnt, um unterstützt zu werden. So scheint es, dass dies wird nicht unterstützt

    
Erik Mueller 11.02.2015 08:53
quelle
0

Ich habe ein Tool geschrieben, das die TestSummaries plist-Datei aus dem Ordner "Logs / Test" analysiert und die JUnit-Berichts-XML-Datei generiert: ( Ссылка ). Der generierte Bericht sollte genauer sein als xcpretty.

    
TeodorN 23.05.2016 17:43
quelle
-1

Dies ist, was ich nach der Installation von ocunit2junit auf meinem Build-Rechner in meinem Jenkins-Projekt ausführe:

%Vor%

Ich habe dann einen JUnit-Testergebnisbericht als Post-Build-Aktion hinzugefügt. War ein bisschen flakey zuerst (nur das Erstellen der XML-Dateien, wenn es keine Post-Build-Aktion gab), aber nach dem Starten des Builds direkt auf meinem Build-Rechner funktioniert es.

    
Mark 18.11.2013 17:07
quelle

Tags und Links