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

Ejecutar una prueba XCT

Esta guía describe cómo preparar un XCTest para realizar pruebas en Firebase Test Lab.

Paso 1 : configure la ubicación de datos derivados de su proyecto

Xcode coloca los artefactos de iOS compilados, incluidas las pruebas que cree, en un directorio de datos derivados. Es posible mantener la ubicación predeterminada para ese directorio, si lo desea, pero a menudo es útil elegir un lugar de más fácil acceso para los archivos, especialmente si va a ejecutar pruebas con Test Lab a menudo:

  1. Abre tu proyecto en Xcode.
  2. En la barra de menú de macOS, seleccione Archivo > Configuración del proyecto...
  3. Cambie el menú desplegable Datos derivados de Ubicación predeterminada a Ubicación personalizada .
  4. En el campo debajo del menú desplegable, seleccione una ubicación para que Xcode envíe sus pruebas.

Paso 2 : Cree un archivo de prueba genérico

Test Lab ejecuta pruebas unitarias y pruebas de interfaz de usuario mediante el marco XCTest . Para ejecutar los XCTests de su aplicación en dispositivos Test Lab, constrúyalo para realizar pruebas en un dispositivo iOS genérico:

  1. En el menú desplegable del dispositivo en la parte superior de la ventana del espacio de trabajo de Xcode, seleccione Dispositivo iOS genérico.
  2. En la barra de menú de macOS, seleccione Producto > Generar para > Pruebas .

Paso 3 : empaqueta tu aplicación para cargarla

Finalmente, cree y empaquete su prueba para cargarla en Test Lab comprimiendo los archivos de prueba que creó en un archivo .zip .

  1. Para construir su XCTest, use el siguiente comando en una terminal:

    proyecto

    xcodebuild -project PATH/TO/YOUR_WORKSPACE.xcodeproj \
    -scheme YOUR_SCHEME \
    -derivedDataPath FOLDER_WITH_TEST_OUTPUT \
    -sdk iphoneos build-for-testing

    espacio de trabajo

    xcodebuild -workspace PATH/TO/YOUR_WORKSPACE.xcworkspace \
    -scheme YOUR_SCHEME \
    -derivedDataPath FOLDER_WITH_TEST_OUTPUT \
    -sdk iphoneos build-for-testing
  2. Después de compilar correctamente la prueba, comprímala para cargarla en Test Lab:

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

También puede empaquetar su prueba comprimiendo los archivos de prueba manualmente:

  1. Abra Finder y navegue hasta el directorio que designó para la salida de datos derivados.

  2. Abra la carpeta que seleccionó para su proyecto, luego abra la carpeta Build/Products dentro.

  3. Seleccione las carpetas Debug-iphoneos y PROJECT_NAME _iphoneos DEVELOPMENT_TARGET -arm64.xctestrun y luego comprímalas.

Paso 4. (Opcional) Ejecute su prueba localmente

Antes de ejecutar su prueba con Test Lab, puede ejecutarla localmente con un dispositivo conectado por USB para verificar la calidad de su comportamiento:

xcodebuild test-without-building \
    -xctestrun "Derived Data/Build/Products/YourApp.xctestrun" \
    -destination id=your-phone-id

Próximo paso

Cargue y ejecute su prueba en Firebase console o gcloud CLI .