Proyecto Xcode
Puede ejecutar las pruebas de sus proyectos Xcode de forma selectiva a través de
la línea de comandos. Para ello, puede anteponer al comando xcodebuild tuist - por ejemplo, tuist xcodebuild test -scheme App. El comando realiza un
hash del proyecto y, si tiene éxito, persiste el hash para determinar qué ha
cambiado en futuras ejecuciones.
En futuras ejecuciones tuist xcodebuild test utiliza de forma transparente los
hashes para filtrar las pruebas y ejecutar sólo las que han cambiado desde la
última ejecución satisfactoria de la prueba.
Por ejemplo, suponiendo el siguiente gráfico de dependencias:
FeatureAtiene pruebasFeatureATests, y depende deCoreFeatureBtiene pruebasFeatureBTests, y depende deCoreCoretiene pruebasCoreTests
tuist xcodebuild test se comportará como tal:
| Acción | Descripción | Estado interno |
|---|---|---|
tuist xcodebuild test invocación |
Ejecuta las pruebas en CoreTests, FeatureATests, y FeatureBTests |
Se conservan los hashes de FeatureATests, FeatureBTests y CoreTests |
CaracterísticaA se actualiza |
El desarrollador modifica el código de un objetivo | Igual que antes |
tuist xcodebuild test invocación |
Ejecuta las pruebas en FeatureATests porque su hash ha cambiado |
Se mantiene el nuevo hash de FeatureATests |
Se actualiza el núcleo |
El desarrollador modifica el código de un objetivo | Igual que antes |
tuist xcodebuild test invocación |
Ejecuta las pruebas en CoreTests, FeatureATests, y FeatureBTests |
El nuevo hash de FeatureATests FeatureBTests, y CoreTests se persisten |
Para utilizar tuist xcodebuild test en su CI, siga las instrucciones de la
Guía de integración continua.
Eche un vistazo al siguiente vídeo para ver las pruebas selectivas en acción: