Я пытаюсь выяснить, как настроить модульное тестирование для моей частной библиотеки cocoapod.
Вот ожидаемый результат:
Я добавил цель модульного тестирования MyPodTests к Проект «Стручки», затем я изменил цель на мою схему «MyPodTests». Затем я создал тестовые классы для своих модульных тестов. Теперь я могу выбрать схему MyPodLib и нажать CMD + U, и цель тестирования выполнит тесты. Это поведение, которое я ищу.
Этот подход, однако, имеет некоторые недостатки. Если я выполняю «pod update» или «pod install» в моем примере приложения, цель тестирования пропадает. если я вызову обновление pod в моем приложении-примере, тесты тоже исчезнут. Я уверен, что есть правильный способ сделать это. Кроме того, я хотел бы запретить загрузку тестовых классов любым пользователям, использующим библиотеку, поэтому я добавил исключение в свой подспи c:
s.exclude_files = 'Pod/Classes/**/Test/*'
Когда я выбираю MyPodLib и нажимаю CMD + U ничего не происходит, и если я выбираю MyPodTests и нажимаю CMD + U, выдается ошибка «Нет такого модуля« MyPodLib »».