Как мне добавить каркасную зависимость к цели теста? - PullRequest
3 голосов
/ 26 января 2020

Я создал фреймворк, содержащий код, полезный для тестирования (например, набор удобных инициализаторов). Теперь я хотел бы импортировать этот фреймворк в тестовую цель, но, похоже, нет способа сделать это в Xcode. Просто импортируя его с помощью import Dependency, я получаю сообщение об ошибке «Модуль не найден» при сборке.

На вкладке «Общие» объекта теста нет никаких настроек для этого (или каких-либо настроек):

enter image description here

На вкладке Этап сборки есть раздел Зависимости, но структура, которую я хочу добавить, не отображается в списке при нажатии кнопки +:

enter image description here

Есть также раздел Link Binary with Libraries, но когда я пытаюсь выбрать там фреймворк, Xcode говорит, что файл уже связан (где?):

enter image description here

Я могу импортировать и использовать инфраструктуру, если добавлю ее в раздел «Рамки, библиотеки и встроенный контент» главной цели, но я не хочу сделать это, так как фреймворк предназначен для использования только в тестовом коде. Я не вижу причин загрязнять пространство имен всеми дополнительными инициализаторами. Я мог бы попытаться проверить, доступны ли XCTest классы во время выполнения и cra sh, но это скорее обходной путь, чем решение.

Любой совет?

PS Вот рабочее пространство Xcode, которое я использовал для своих экспериментов: https://www.icloud.com/iclouddrive/0_aFdQMn2IOQaBzq2UobUJzaA#DependencyTest

PPS Я использую последнюю версию Xcode (11.3.1).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...