Создает экземпляр ViewController
, потому что ваше приложение создает при запуске ViewController
, и ваш тестовый пакет использует ваше приложение в качестве «Хост-приложения»:
Если настройка сконфигурирована, как показано выше, это означает, что Xcode запускает тесты в вашем тестовом комплекте, запуская хост-приложение, а затем внедряя в него тестовый пакет.
Вы можете изменить настройку «Host Application» на «None»:
Когда параметр настроен как «Нет», XCode запускает ваш тестовый комплект, используя приложение без графического интерфейса, называемое агентом XCTest, и не запускает ваше приложение, поэтому ваше приложение не получает возможности для создания ViewController
.
Обратите внимание, что если для параметра «Хост-приложение» задано значение «Нет», ваш тестовый пакет больше не сможет обращаться к каким-либо API-интерфейсам, определенным в приложении. Любые API, которые вы хотите протестировать, вы должны перейти в среду и связать тестовый пакет с этой платформой (на вкладке «Фазы сборки» для тестового пакета).
Обратите внимание, что даже если для «Host Application» установлено значение «None», Xcode по-прежнему запускает симулятор. В ваших тестовых случаях разрешено использовать системные службы iOS, которые доступны только во время работы симулятора, и XCode заранее не знает, нужны ли эти тесты вашим тестовым ситуациям. Поэтому он должен сначала запустить симулятор, на всякий случай.