В этом руководстве описывается, как подготовить XCTest для тестирования в Firebase Test Lab.
Шаг 1. Настройте расположение производных данных вашего проекта.
Xcode помещает скомпилированные артефакты iOS, включая любые созданные вами тесты, в каталог Derived Data. Если хотите, можно сохранить расположение по умолчанию для этого каталога, но часто бывает полезно выбрать более легкодоступное место для файлов, особенно если вы собираетесь часто запускать тесты с помощью Test Lab:
- Откройте свой проект в Xcode.
- В строке меню macOS выберите «Файл» > «Настройки проекта...».
- В раскрывающемся списке «Производные данные» измените «Расположение по умолчанию» на «Пользовательское местоположение» .
- В поле под раскрывающимся списком выберите место, куда Xcode будет выводить ваши тесты.
Шаг 2. Создайте общий тестовый файл.
Test Lab выполняет модульные тесты и тесты пользовательского интерфейса с использованием платформы XCTest . Чтобы запустить XCTests вашего приложения на устройствах Test Lab, создайте его для тестирования на универсальном устройстве iOS:
- В раскрывающемся списке устройств в верхней части окна рабочей области Xcode выберите Generic iOS Device.
- В строке меню macOS выберите «Продукт» > «Сборка для» > «Тестирование» .
Шаг 3. Упакуйте приложение для загрузки
Наконец, создайте и упакуйте свой тест для загрузки в Test Lab, сжав созданные вами тестовые файлы в .zip
файл.
Чтобы создать XCTest, используйте следующую команду в терминале:
проект
xcodebuild -project PATH/TO/YOUR_WORKSPACE.xcodeproj \ -scheme YOUR_SCHEME \ -derivedDataPath FOLDER_WITH_TEST_OUTPUT \ -sdk iphoneos build-for-testing
Рабочее пространство
xcodebuild -workspace PATH/TO/YOUR_WORKSPACE.xcworkspace \ -scheme YOUR_SCHEME \ -derivedDataPath FOLDER_WITH_TEST_OUTPUT \ -sdk iphoneos build-for-testing
После успешной сборки теста заархивируйте его для загрузки в Test Lab:
cd FOLDER_WITH_TEST_OUTPUT/Build/Products : \ zip -r MyTests.zip Debug-iphoneos YOUR_SCHEME_iphoneosDEPLOYMENT_TARGET-arm64.xctestrun
Вы также можете упаковать свой тест, сжав тестовые файлы вручную:
Откройте Finder и перейдите в каталог, который вы указали для вывода производных данных.
Откройте папку, которую вы выбрали для своего проекта, затем откройте папку
Build/Products
внутри.Выберите папки
Debug-iphoneos
иPROJECT_NAME _iphoneos DEVELOPMENT_TARGET -arm64.xctestrun
, а затем сожмите их.
Шаг 4. (Необязательно) Запустите тест локально
Прежде чем запускать тест с помощью Test Lab, вы можете запустить его локально на устройстве, подключенном через USB, чтобы проверить качество его работы:
xcodebuild test-without-building \ -xctestrun "Derived Data/Build/Products/YourApp.xctestrun" \ -destination id=your-phone-id
Следующие шаги
Загрузите и запустите тест в консоли Firebase или интерфейсе командной строки gcloud .