Catch up on everthing we announced at this year's Firebase Summit. Learn more

Запустите XCTest

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

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

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

  1. Откройте свой проект в Xcode.
  2. В строке меню MacOS, выберите Файл> Параметры проекта ...
  3. Изменение Производного выпадающего списка данных из расположения по умолчанию для пользовательского Местоположения.
  4. В поле под раскрывающимся списком выберите место для вывода тестов Xcode.

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

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

  1. В раскрывающемся списке устройств в верхней части окна рабочего пространства Xcode выберите Generic iOS Device.
  2. В строке меню MacOS, выберите продукт> Отношении> Тестирования.

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

И, наконец, сборка и упаковка теста для загрузки в лабораторию тестирования пути сжатия тестовых файлов , которые вы построили в .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 консоли или CLI gcloud .