Xcode: одна тестовая цель для нескольких целей приложения

Мне интересно, можете ли вы связать один пакет модульного тестирования с несколькими целями. Таким образом, можно протестировать все целевые приложения с помощью одного пакета тестирования.

У меня есть общий код для всех целей приложения, а также некоторые конкретные вычисления, основанные на том, какая цель приложения запущена.

В настоящее время мне нужно установить параметр Bundle Loader в настройках сборки для файла .app используемого целевого приложения, если я хочу протестировать другое целевое приложение.

Мой вопрос ко всем вам: можно ли это сделать без создания нескольких целевых пакетов тестовых пакетов для каждой цели приложения и без постоянного изменения параметра Bundle Loader?


person Yannick    schedule 28.11.2012    source источник
comment
У меня сейчас похожий сценарий, у вас что-то получилось?   -  person Ricky    schedule 28.02.2014
comment
Нет, мы просто прекратили тестирование. :)   -  person Yannick    schedule 28.02.2014
comment
Я думаю, вы можете создать несколько схем и переопределить Bundle Loader там - если мне не изменяет память, была возможность переопределить аргументы и переменные среды для каждой схемы и действия (Run, Profile, Test) и так далее.   -  person ivanmoskalev    schedule 28.02.2014


Ответы (2)


Тебе надо:

  • Выберите цель, которую хотите протестировать
  • Перейти на вкладку Test navigation
  • Щелкните правой кнопкой мыши тестовую цель, которую хотите включить.
  • Нажмите Enable [name_of_your_target]

введите описание изображения здесь

person Garba    schedule 15.11.2019

Нет, сейчас нельзя. Это похоже на расширения: вам нужно создавать новое для каждой цели проекта, которая у вас есть.

Это не очень полезно, но если код отличается от одной цели к другой, тесты могут завершиться неудачно из-за отсутствия кода, а не из-за сбоя кода.
Вот почему это запрещено.

Извините за отрицательный ответ.

person David 'mArm' Ansermot    schedule 14.06.2016