Как запустить новую установку приложения каждый раз, когда выполняются модульные тесты?

Я установил некоторые теги XCTest для моего приложения и хотел бы, чтобы каждый раз, когда я запускал тесты для его запуска в совершенно новой установке приложения. В настоящее время, когда я запускаю последующие тесты, он запускает тесты в том же приложении, которое было запущено до того, у которого есть много информации о состоянии, уже измененной предыдущими тестами.

Есть ли способ указать, что при запуске модульных тестов он должен запускать тесты в новой версии вашего приложения?

Ответы

Ответ 1

Возможно, это работает, но только для симулятора.

В Product > Scheme > Edit Scheme...

enter image description here

xcrun simctl - утилита командной строки для управления iOS Simulator. Это удаляет приложение com.yourcompany.AppName из симулятора загруженного перед запуском тестов.

Я не знаю, как это сделать для реального устройства: (

Ответ 2

В дополнение к ответу @rintaro, если вы установите "Предоставить параметры сборки из" в свое приложение, вы можете добавить общую команду, которая будет продолжать работать при изменении идентификатора вашего пакета:

xcrun simctl uninstall booted ${PRODUCT_BUNDLE_IDENTIFIER}