Wie kann ich automatisch ausführen von unit tests auf jedem build?
Wie kann ich automatisch ausführen von unit tests auf jedem build?
Ich versuchte, fügen Sie die Unit-Tests Ziel des Projekts Target mit einer Abhängigkeit, aber das scheint nicht zu laufen, die eigentlichen tests.
- Statt des Aufbaus, führen unit-Tests, kümmert sich um die Erstellung von Ziel-und test-target.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Legen Sie die Test-Nach der Build-Einstellung auf "ja". Wählen Sie Produkt - > Build > Bauen Für die Prüfung, um das Projekt erstellen und ausführen der tests.
Xcode 5 Update
Xcode 5 unterstützt nicht die Prüfung Nach der Build-Einstellung. Ich weiß nicht von irgendeiner Weise für die automatische Ausführung von tests auf jedes bauen in Xcode 5. Aus der OS X Menüleiste wählen Sie Produkt - > Testen " oder drücken Sie Befehl + u, um unit-tests in Xcode 5.
Um die Beziehung zwischen Ihren Zielen:
Dann die tests ausführen, wählen Sie Produkt - > Testen, oder einfach ⌘U aus der Tastatur. Dies wird:
Hier ist, was ich tun musste, um zu bekommen, XCode 4 für die automatische Ausführung von unit-tests auf zu bauen.
Ich dachte, ich würde geben ein high-level - Erläuterung der Schritte, die für mich gearbeitet. (OS X 10.7.4, Xcode 4.3.3), Wenn Sie nicht vertraut sind mit Sachen wie Build-Phasen und-Systeme, hier ist eine große Ressource von Apple: http://developer.apple.com/library/ios/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/Building/Building.html
Für ein neues Projekt, stellen Sie sicher, überprüfen Sie die "Unit Tests" - Kästchen auf der Seite, wo Sie geben den Namen des neuen Projekts ein. Klicken Sie auf das project-Symbol im Projekt-Navigator, um zu sehen, die zwei Ziele, die automatisch angelegt wurden. Sie heißt so etwas wie "MyCocoaApp" und "MyCocoaAppTests". Wählen Sie die MyCocoaAppTests Ziel (NICHT die MyCocoaApp eine!) und wählen Sie "Build-Einstellungen" aus der Auswahl am oberen Rand der Ansicht. Geben Sie "test nach bauen" in die Suchleiste am oberen Rand der Ansicht. Sie sollten sehen, eine einzige Einstellung für "Testen Nach dem Build" und es ist standardmäßig auf NO gesetzt. Klicken Sie auf die NO-Einstellung und ändern Sie es JA. Noch einen Schritt weiter. Bringen Sie das Schema für das Projekt. (Produkt-Menü -> Bearbeiten von Schema...) Wählen Sie "Erstellen" in der Spalte auf der linken Seite. Sie sollten sehen, Ihre zwei Ziele und einige check-Boxen auf der rechten Seite. In der Zeile für "MyCocoaAppTests", überprüfen Sie die "Run" - Kästchen und klicken Sie auf "OK". Sie sind fertig. Geben Sie "Command" -B. mit Ihrer app zu bauen, die unit-tests erstellen, die unit-tests ausgeführt werden und nicht auf einen Fehler, ist es standardmäßig.
Wenn Sie zum hinzufügen von unit-Tests auf ein bestehendes Projekt, es ist ein bisschen mehr beteiligt. Folgen Sie zunächst dieser Anleitung von Apple: https://developer.apple.com/library/mac/#documentation/developertools/Conceptual/UnitTesting/02-Setting_Up_Unit_Tests_in_a_Project/setting_up.html#//apple_ref/doc/uid/TP40002143-CH3-SW1
Wenn Sie verpassen Sie keine Schritte haben, sollten Sie unit-tests einrichten, die ausgeführt werden, wenn Sie wählen Sie (Produkt-Menü -> Testen). Nun, die beiden oben beschriebenen Schritte: 1) stellen Sie den "Test Nach dem Erstellen" die Einstellung JA für die MyCocoaAppTest Ziel; 2) Überprüfen Sie die "Run" - Kontrollkästchen für die MyCocoaAppTest target im Build-Abschnitt der Schema für die app. LETZTER SCHRITT: Sie müssen zum hinzufügen einer neuen "Run Script" build-phase, um die MyCocoaAppTest Ziel (NICHT die MyCocoaApp eine!). Wählen Sie das test-target, klicken Sie auf "Build Phases", klicken Sie auf die "Add Build Phase" - Symbol in der unteren rechten, klicken Sie auf "Hinzufügen" Skript Ausführen". Ein "Run Script" Abschnitt öffnet sich unter dem anderen build-Phasen. Das Feld Skript hat dieser text: "Geben Sie ein Skript oder ziehen Sie eine Skript-Datei aus dem Arbeitsbereich". In diesem Feld geben Sie Folgendes ein: "${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests". (Einschließlich der Anführungszeichen.)
Das ist es. Treffer Befehl-B. sollte Ihre app bauen. Sollten Ihre tests erstellen und dann ausführen. Viel Glück. Puh.