Firebase is back at Google I/O on May 10! Register now

Запустите XCTest

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

В этом руководстве описывается, как подготовить XCTest для тестирования в Firebase Test Lab.

Шаг 1. Настройте расположение производных данных вашего проекта.

Xcode помещает скомпилированные артефакты iOS, включая любые созданные вами тесты, в каталог Derived Data. Если хотите, можно сохранить расположение по умолчанию для этого каталога, но часто бывает полезно выбрать более легкодоступное место для файлов, особенно если вы собираетесь часто запускать тесты с помощью Test Lab:

  1. Откройте свой проект в Xcode.
  2. В строке меню macOS выберите «Файл» > «Настройки проекта...».
  3. В раскрывающемся списке «Производные данные» измените «Расположение по умолчанию» на «Пользовательское местоположение» .
  4. В поле под раскрывающимся списком выберите место, куда Xcode будет выводить ваши тесты.

Шаг 2. Создайте общий тестовый файл.

Test Lab выполняет модульные тесты и тесты пользовательского интерфейса с использованием платформы XCTest . Чтобы запустить XCTests вашего приложения на устройствах Test Lab, создайте его для тестирования на универсальном устройстве iOS:

  1. В раскрывающемся списке устройств в верхней части окна рабочей области Xcode выберите Generic iOS Device.
  2. В строке меню macOS выберите «Продукт» > «Сборка для» > «Тестирование» .

Шаг 3. Упакуйте приложение для загрузки

Наконец, создайте и упакуйте свой тест для загрузки в Test Lab, сжав созданные вами тестовые файлы в .zip файл.

  1. Чтобы создать 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
  2. После успешной сборки теста заархивируйте его для загрузки в Test Lab:

    cd FOLDER_WITH_TEST_OUTPUT/Build/Products : \
    zip -r MyTests.zip Debug-iphoneos   YOUR_SCHEME_iphoneosDEPLOYMENT_TARGET-arm64.xctestrun
    

Вы также можете упаковать свой тест, сжав тестовые файлы вручную:

  1. Откройте Finder и перейдите в каталог, который вы указали для вывода производных данных.

  2. Откройте папку, которую вы выбрали для своего проекта, затем откройте папку Build/Products внутри.

  3. Выберите папки 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 .