Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. 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 .