Как запустить новую установку приложения каждый раз, когда выполняются модульные тесты?
Я установил некоторые теги 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}