Check out what’s new from Firebase at Google I/O 2022. Learn more

Запустите 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 .