Estoy intentando ejecutar una prueba unitaria de Xcode para mi aplicación iOS. Estoy dispuesto a hacerlo en un iPad conectado a través de USB a una Mac. Estoy tratando de ejecutar la prueba desde la línea de comando para activarla desde Jenkins más adelante.
A continuación se muestra lo que estoy escribiendo actualmente en la línea de comando y el error que recibo. Por favor ayuda.
El código:
xcodebuild test -scheme MyApplication -destination "platform=iOS,name=iPad"
El error:
Scheme MyApplication no está configurado actualmente para la acción de prueba
Respuestas:
Para mí, el problema fue que no se agregaron pruebas a mi esquema:
Al agregar paquetes de prueba a mi esquema a través del botón '+', el esquema podría ser construido por Xcode y xcodebuild.
fuente
Para todos los que luchan con este problema.
Mi solución fue:
fuente
Se corrigió esto eliminando esquemas duplicados de Xcode. Los esquemas se pueden agregar / eliminar / compartir / editar en Xcode a través de Producto -> Esquema -> Administrar esquemas .
fuente
xcodebuild -workspace path/to/workspace/file -list
oxcodebuild -project path/to/project/file -list
. Los esquemas duplicados pueden ser restos de versiones anteriores del espacio de trabajo, por lo que un simplegit clean
puede ser todo lo que necesita.(Por supuesto, debe asegurarse de haber realizado un esquema para el proyecto).
fuente
En mi caso no tenía archivo de prueba ...
Aquí hay un tutorial para realizar pruebas de IU y crear capturas de pantalla:
https://krausefx.com/blog/run-xcode-7-ui-tests-from-the-command-line
fuente
Siga los siguientes pasos para resolver este error.
fuente
Mi problema fue que el
Tests.swift
archivo estaba importando un módulo que ya no existía (cambié el nombre de Targets para el proyecto). Verifique para asegurarse de que todos los archivos de prueba estén importando módulos existentes actualmente.fuente
Su plan de prueba debe tener al menos una configuración personalizada.
fuente