Test Driven Development (TDD): Schreiben von Komponententests in Xcode 4

8

Ich bin daran interessiert, ein Bibliotheksprojekt mit Tests zu schreiben, auch wenn ich den Code dann in andere Projekte (im Gegensatz zur Verknüpfung mit der Bibliothek) für die Aufnahme in ios-Projekte einfüge.

Es scheint, als ob die Überprüfung von Unit-Tests nicht ausreicht, damit xcode 4 ein Projekt mit Tests richtig initialisiert. Nachdem ich die Apple-Dokumentation durchgelesen habe, kann ich nichts Relevantes finden.

Kennt jemand irgendwelche Ressourcen oder Tutorials, um das zu erreichen?

Selbst mit dem standardmäßigen Cocoa Touch Static Library-Projekt schlägt es bei der Auswahl von "Test" aus dem Menü "Produkt" (bei der Verknüpfung) mit diesem Fehler fehl (das Projekt heißt test1 ):

%Vor%

Jede Hilfe wäre sehr willkommen.

    
Mat Ryer 20.02.2011, 15:27
quelle

1 Antwort

7

OK, ich habe endlich funktioniert.

Der Trick bestand darin, die Bibliothek zu erstellen, ohne die Option 'Unit-Tests mit einbeziehen' in XCode 4 zu aktivieren. Dann habe ich selbst ein neues Ziel erstellt.

(in xcode 4)

  1. Erstellen Sie ein neues Cocoa Touch Static Library-Projekt, und aktivieren Sie NICHT "Include Unit Tests"
  2. Wählen Sie das Projekt im Navigator
  3. aus
  4. Gehen Sie auf den Tab "Build-Phasen"
  5. Klicken Sie auf "Ziel hinzufügen" und wählen Sie "Cocoa Touch Unit Testing Bundle"
  6. Durchlaufen Sie den Assistenten, bis das Ziel erstellt wurde
  7. Gehen Sie dann in das Menü "Produkt" und wählen Sie "Schema bearbeiten ..."
  8. Stellen Sie sicher, dass Ihr Projekt (nicht das Testziel) ausgewählt ist und wählen Sie "Test"
  9. Klicken Sie auf +, um ein neues Ziel hinzuzufügen
  10. Wählen Sie Ihr Testprojekt und klicken Sie auf Hinzufügen
  11. Drücken Sie nun Cmd + U (dies ist die Abkürzung für den Menüpunkt "Produkt & gt; Test") und Sie werden feststellen, dass der Standardtest fehlschlägt.

Ich hoffe, das hilft.

    
Mat Ryer 20.02.2011, 19:02
quelle