Testowanie jednostek w bibliotece statycznej

Mam obszar roboczy XCode z projektem interfejsu użytkownika (UI) i podstawowym projektem logicznym (Core). Chcę testów jednostkowych OCUnit w projekcie interfejsu użytkownika, więc dodałem nowy cel do testowania, jak to zwykle się robi.

Jestem w stanie uruchomić testy w porządku, dopóki nie umieszczę instrukcji importu dla klas w głównym celu interfejsu użytkownika, który z kolei odwołuje się do projektu Core.

Otrzymany błąd to „Wydanie leksykalne lub preprocesorowe” xxx.h „Nie znaleziono pliku”. Nie otrzymuję tego komunikatu, gdy buduję główny cel interfejsu użytkownika bezpośrednio.

To tak, jakby główny cel interfejsu użytkownika wiedział o Core, gdy jest on zbudowany, ale kiedy jest odwoływany do celu testowego, wydaje się, że nic nie wie o Core.

Zrobiłem krok dodając odniesienie do głównego projektu za pomocą „Link Binaries with Libraries” Element na liście pozostaje czerwony. Trop? Być może, ale czerwony odnośnik na liście linków nie utrzymuje celu interfejsu użytkownika z budowania i używania klas podstawowych. Uczyniłem też główny cel zależnością celu testowego.

questionAnswers(3)

yourAnswerToTheQuestion