2016-02-22 6 views
0

У меня есть проект XCode (в Swift) с несколькими целями. Каждая цель имеет свой собственный макрос, который программа может знать, какая цель выполняется.XCTest с несколькими объектами проекта

Например,

  • целевой FreeVersion имеет макрос «СВОБОДНО»
  • целевой PaidVersion имеет макрос «оплачено»

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

Какова наилучшая практика использования XCTest в такой ситуации?

+0

Создайте два соответствующих модуля тестирования модулей - и обменивайтесь блоком единичных тестов. – CouchDeveloper

ответ

0

На самом деле тестовый комплект - это, связанный с определенной целью приложения через установку сборки TEST_HOST. Поэтому я думаю, что можно создать две тестовые цели. Каждый может иметь свой собственный заголовок префикса (pch), чтобы установить необходимый макрос, и указать их TEST_HOST.

Если вы дублируете текущую целевую аудиторию, обязательно проверьте новые настройки сборки. Я обнаружил, что Xcode любит изменять некоторые настройки в дубликате, но не другие.

+0

Так что я должен добавить файлы pch вручную? Я добавил флаг макроса в настройке сборки дублированного тестового объекта, и я не смог бы сделать его wokrk. – Bigair

Смежные вопросы