Ich versuche, einige iOS-Logiktests für Klassen in meinem Projekt zu schreiben, die Funktionen aus einigen Bibliotheken in meiner Podspec verwenden. Ich verwende das in Xcode bereitgestellte Standard-Unit-Test-Bundle (obwohl keine Anwendungstests, sondern nur Unit-Tests).
Zum Beispiel verwende ich Magical Record und habe diese Bibliothek in meiner Podspec verlinkt. Es ist im Pods-Projekt in meinem Arbeitsbereich vorhanden und funktioniert wie erwartet, wenn die App im Simulator oder auf dem Gerät ausgeführt wird. Wenn ich versuche, das Objekt, das Magical Record verwendet, mit dem Test zu verknüpfen, wird jedoch ein Linkerfehler angezeigt, der besagt, dass die Selektoren von Magical Record nicht gefunden werden können. Ich habe versucht, mein HEADER_SEARCH_PATH in meinem Logiktest-Bundle zu aktualisieren und es sogar hart in das von CocoaPods erstellte Header-Verzeichnis zu codieren, aber kein Glück.
Ich kann problemlos Unit-Tests für Klassen ausführen, die keine CocoaPods-Bibliotheken verwenden.
Mache ich das falsch? Sollte ich etwas anderes tun, damit der Compiler die CocoaPods-Bibliotheken sieht?