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 realizar pruebas con Test Lab a menudo:
- Abre tu proyecto en Xcode.
- En la barra de menú de macOS, seleccione Archivo > Configuración del proyecto...
- Cambie el menú desplegable Datos derivados de Ubicación predeterminada a Ubicación personalizada .
- 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:
- En el menú desplegable del dispositivo en la parte superior de la ventana del espacio de trabajo de Xcode, seleccione Dispositivo iOS genérico.
- 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
.
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
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:
Abra Finder y navegue hasta el directorio que designó para la salida de datos derivados.
Abra la carpeta que seleccionó para su proyecto, luego abra la carpeta
Build/Products
dentro.Seleccione las carpetas
Debug-iphoneos
yPROJECT_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óximos pasos
Cargue y ejecute su prueba en Firebase console o gcloud CLI .