# Proyecto Xcode {#xcode-project}
::: advertencia REQUISITOS
- A Cuenta tuista y proyecto
:::
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:
- `FeatureA` tiene pruebas `FeatureATests`, y depende de `Core`
- `FeatureB` tiene pruebas `FeatureBTests`, y depende de `Core`
- `Core` tiene pruebas `CoreTests`
`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: