Я хочу, чтобы мое приложение запускало специальный код (например, сбросив его состояние) при работе в режиме тестирования пользовательского интерфейса. Я посмотрел на переменные среды, которые устанавливаются, когда приложение запускается из UI Testing, и нет никаких очевидных параметров для разграничения между обычным приложением, используемым при тестировании пользовательского интерфейса. Есть ли способ узнать?
Два обходных решения, которые меня не устраивают:
- Установите
XCUIApplication.launchEnvironment
с некоторой переменной, которую я позже проверю в приложении. Это не хорошо, потому что вы должны установить его в методеsetUp
для каждого тестового файла. Я попробовал установить переменную окружения из параметров схемы, но не распространяется на приложение непосредственно при запуске тестов тестирования пользовательского интерфейса. - Проверьте отсутствие существования переменной окружения
__XPC_DYLD_LIBRARY_PATH
. Это кажется очень взломанным и может работать только сейчас из-за совпадения в том, как у нас установлены настройки целевой настройки.