#ios #objective-c #unit-testing #xctest #multitargeting
#iOS #objective-c #модульное тестирование #xctest #многозадачность
Вопрос:
Я работаю над многоцелевым проектом ios в objective C. Некоторые классы swift также существуют с помощью Bridging-header. Существует цель модульного тестирования для основной цели в качестве хост-приложения. Я должен выполнить модульный тест для другой конкретной цели [скажем, SecondaryTarget]. Я добавил «Цель модульного тестирования» с помощью Edit Scheme> Test, чтобы включить модульное тестирование. Я пытаюсь импортировать существующий класс и выполнить модульный тест. Но я всегда получаю проблему со ссылкой [файл не найден] в тестовых классах при импорте классов.
Комментарии:
1. Итак, является ли проект рабочей областью, а вторичная цель — фреймворком? Вы работаете с одной целью модульного тестирования или создали вторую для SecondaryTarget?
2. @JonReid: Да, я использую Cocoapods в своем проекте. Вторичная цель не является фреймворком. Для разных клиентов существуют разные цели. Существует только одна цель тестирования. Необходимо выполнить модульный тест для одной цели [одного клиента].
Ответ №1:
Я почти уверен, что вы не можете повторно использовать один и тот же тестовый объект в разных приложениях. Вместо этого создайте тестовую цель для каждого приложения. Поделитесь любым тестовым кодом, который вы хотите, для каждой цели тестирования.