Как использовать примеры модульных тестов (добавленных в модуль разработки как test_spec) в основной цели приложения? - PullRequest
0 голосов
/ 28 августа 2018

Допустим, у меня есть стручок 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), но тогда мое основное приложение будет загромождено большим количеством кода модульного теста. это не требует вообще. Я хотел бы сохранить специальный модульный тест для модуля в самом модуле.

1 Ответ

0 голосов
/ 17 мая 2019

Когда у вас есть цель, вам нужно отредактировать схему, чтобы она запускала тесты!

Edit scheme

Затем установите его для тестирования (добавив его к +)

Include tests in the test list

Также он автоматически добавляется в сборку

Add test to build

И готово! : D

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