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.
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.
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
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
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.
Tags und Links objective-c jenkins ocunit xctest