Мое приложение состоит из множества проектов (фреймворков), по одному для каждой основной функции и общей фреймворк со всеми видами вещей, к которым мне нужно получить доступ во множестве моих функций.
Я использую XcodeДиспетчер пакетов Swift 11 для добавления зависимостей.
Общая структура содержит зависимость RxSwift, которую я использую на протяжении всего проекта.
У меня возникают проблемы, когда я пытаюсь использовать RxTest в любом измои фреймворки функций.
Если я добавлю RxTest через SPM непосредственно к цели теста и выполню тесты, я получу
, не в состоянии отделить суперкласс «имя класса» от искаженного имени »другое имя класса '
и многие
Класс "имя класса" реализован как в "общем пути к платформе", так и в "пути к целевому тесту"
, где все эти классы связаны с Rx. Ошибка «не удалось разобрать» приводит к сбою теста и возникает, только когда я пытаюсь инициализировать класс RxTest.
Если я добавляю RxTest в общую среду, тесты запускаются нормально, но когда я запускаю приложение, яget
dyld: библиотека не загружена: @ rpath / XCTest.framework / XCTest
Это имеет смысл, потому что я добавляю тестовую среду для не-тестаframework, и это не очень хорошая задача.
Так что, по сути, я не смог получить конфигурацию, в которой и тесты, и приложение работают нормально. Либо приложение запускается, либо тесты запускаются.
Как я могу заставить это работать? Есть ли способ включить RxTest в общую инфраструктуру только тогда, когда я строю его на тестовой цели? Или RxTest должен быть включен только для целей тестирования, и мне не хватает какой-либо конфигурации?