Unit Testing mit einer statischen Bibliothek

Ich habe einen XCode-Arbeitsbereich mit einem Benutzeroberflächenprojekt (UI) und einem Kernlogikprojekt (Core). Ich möchte OCUnit-Komponententests im UI-Projekt, daher habe ich wie üblich ein neues Testziel hinzugefügt.

Ich kann Tests problemlos ausführen, bis ich Importanweisungen für Klassen in das Hauptziel der Benutzeroberfläche eingegeben habe, die wiederum auf das Core-Projekt verweisen.

Die Fehlermeldung lautet "Lexical oder Preprocessor Issue 'xxx.h' file not found". Ich erhalte diese Meldung nicht, wenn ich das Hauptziel der Benutzeroberfläche direkt erstelle.

Es ist, als ob das Hauptziel der Benutzeroberfläche beim Erstellen von Core Bescheid weiß, aber wenn es vom Testziel referenziert wird, scheint es nichts über Core zu wissen.

Ich habe den Schritt des Hinzufügens eines Verweises auf das Kernprojekt mithilfe der Option "Binärdateien mit Bibliotheken verknüpfen" ausgeführt. Das Element in der Liste bleibt rot. Ein Hinweis? Möglicherweise, aber der rote Verweis in der Linkliste hindert das UI-Ziel nicht daran, Core-Klassen zu erstellen und zu verwenden. Ich habe das Hauptziel auch zu einer Abhängigkeit des Testziels gemacht.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage