Ich versuche, einen Xcode-Komponententest für meine iOS-Anwendung auszuführen. Ich bin bereit, dies auf einem iPad zu tun, das über USB mit einem Mac verbunden ist. Ich versuche, den Test über die Befehlszeile auszuführen, um ihn später von Jenkins aus auszulösen.
Unten sehen Sie, was ich gerade in die Befehlszeile eingebe und welchen Fehler ich bekomme. Bitte helfen Sie.
Der Code:
xcodebuild test -scheme MyApplication -destination "platform=iOS,name=iPad"
Der Fehler:
Schema MyApplication ist derzeit nicht für die Testaktion konfiguriert
Antworten:
Für mich war das Problem, dass meinem Schema keine Tests hinzugefügt wurden:
Durch Hinzufügen von Testpaketen zu meinem Schema über die Schaltfläche '+' kann das Schema von Xcode und xcodebuild erstellt werden.
quelle
Für alle, die mit diesem Problem zu kämpfen haben.
Meine Lösung war:
quelle
Dies wurde behoben, indem doppelte Schemata aus Xcode entfernt wurden. Die Schemata können in Xcode über Produkt -> Schema -> Schemata verwalten hinzugefügt / entfernt / geteilt / bearbeitet werden .
quelle
xcodebuild -workspace path/to/workspace/file -list
oderxcodebuild -project path/to/project/file -list
. Doppelte Schemata können Reste früherer Versionen des Arbeitsbereichs sein, sodass Siegit clean
möglicherweise nur ein einfaches Schema benötigen.(Natürlich müssen Sie sicherstellen, dass Sie bereits ein Projektschema erstellt haben.)
quelle
In meinem Fall hatte ich keine Testdatei ...
Hier ist ein Tutorial zum Durchführen von UI-Tests und zum Erstellen von Screenshots:
https://krausefx.com/blog/run-xcode-7-ui-tests-from-the-command-line
quelle
Führen Sie die folgenden Schritte aus, um diesen Fehler zu beheben.
quelle
Mein Problem war, dass die
Tests.swift
Datei ein Modul importierte, das nicht mehr existierte (ich habe die Ziele für das Projekt umbenannt). Stellen Sie sicher, dass alle Testdateien aktuell vorhandene Module importieren.quelle
Ihr Testplan sollte mindestens eine benutzerdefinierte Konfiguration haben.
quelle