Допустим, у меня есть стручок DevelopmentPod .
В podspec для этого модуля я добавил test_spec следующим образом -
s.test_spec 'UnitTests' do |test_spec|
test_spec.source_files = 'UnitTests/**/*.{h,m,swift}'
test_spec.ios.resources = ['UnitTests/**/*.{json}']
end
В Podfile моего проекта я добавил модуль следующим образом -
pod 'DevelopmentPod', :path => '<location>', :testspecs => ['UnitTests']
После запуска установки pod я вижу, что была создана новая цель DevelopmentPods-Unit-Tests и, используя новую схему в Управление схемами , я могу комфортно выполнять тестовые случаи .
Чтобы интегрировать эту схему в Jenkins, мне понадобится отдельная работа для этого. И у меня есть несколько модулей разработки, что означает несколько рабочих мест. Также тогда придется консолидировать данные выполнения тестового набора из разных заданий. И мы не можем определенно сказать, что код, проверенный этими отдельными заданиями, такой же, как и код реальной сборки.
Как лучше всего решить эту проблему?
Я могу легко переместить все модульные тесты из разных модулей в мое основное приложение и создать для него цель модульного теста (что также решает проблему с заданием Jenkins), но тогда мое основное приложение будет загромождено большим количеством кода модульного теста. это не требует вообще. Я хотел бы сохранить специальный модульный тест для модуля в самом модуле.