XCode: как связать код приложения с целью тестирования - PullRequest
4 голосов
/ 14 декабря 2011

Я полный новичок в XCode (4.2). Я пытаюсь написать простой модульный тест для простого класса, который я написал.

Я создал пустой проект приложения, я включил модульные тесты. У меня есть две цели:

  • Калькулятор
  • UnitTests

Я добавил класс (Calculations) в группу Calculator и соответствующий класс модульного теста (CalculationsTest) в группу UnitTests.

Проблема возникает, когда я пытаюсь создать экземпляр объекта Calculations в моем CalculationsTest, а затем запустить его. Я заканчиваю с ошибкой связи:

"_OBJC_CLASS_$_Calculations", referenced from:
     objc-class-ref in CalculationsTest.o

Теперь я могу решить эту проблему, добавив Calculations.m к цели UnitTests в представлении утилит при просмотре файла.

Мне кажется, что я что-то упустил, например, когда мой проект растет и имеет гораздо больше зависимостей между объектами, мне нужно добавить каждое определение класса * .m как в цель Calculator, так и в цель UnitTests.

Есть ли какой-нибудь способ введения зависимости, чтобы UnitTests всегда знал об источниках Калькулятора?

Я пытался использовать этапы сборки в настройке цели, однако добавление калькулятора к целевым зависимостям юнит-тестов, похоже, не решает эту проблему.

...