Skip to content

Traducción 🌍

Traduce o mejora la traducción de esta página.

Contribuye

Proyectos generados

::: advertencia REQUISITOS

:::

Para ejecutar pruebas selectivamente con su proyecto generado, utilice el comando tuist test. El comando

hashes

su proyecto Xcode de la misma manera que lo hace para

calentar la caché, y en caso de éxito, persiste los hashes en para

determinar lo que ha cambiado en futuras ejecuciones.

En futuras ejecuciones tuist 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 test se comportará como tal:

AcciónDescripciónEstado interno
tuist test invocaciónEjecuta las pruebas en CoreTests, FeatureATests, y FeatureBTestsSe conservan los hashes de FeatureATests, FeatureBTests y CoreTests
CaracterísticaA se actualizaEl desarrollador modifica el código de un objetivoIgual que antes
tuist test invocaciónEjecuta las pruebas en FeatureATests porque su hash ha cambiadoSe mantiene el nuevo hash de FeatureATests
Se actualiza el núcleoEl desarrollador modifica el código de un objetivoIgual que antes
tuist test invocaciónEjecuta las pruebas en CoreTests, FeatureATests, y FeatureBTestsEl nuevo hash de FeatureATests FeatureBTests, y CoreTests se persisten

tuist test se integra directamente con el almacenamiento en caché de binarios para utilizar tantos binarios de su almacenamiento local o remoto para mejorar el tiempo de compilación al ejecutar su conjunto de pruebas. La combinación de pruebas selectivas con el almacenamiento en caché de binarios puede reducir drásticamente el tiempo que se tarda en ejecutar las pruebas en su CI.

Pruebas de interfaz de usuario

Tuist admite pruebas selectivas de pruebas de interfaz de usuario. Sin embargo, Tuist necesita conocer el destino de antemano. Sólo si especifica el parámetro destination, Tuist ejecutará las pruebas de interfaz de usuario de forma selectiva, por ejemplo:

sh
tuist test --device 'iPhone 14 Pro'
# or
tuist test -- -destination 'name=iPhone 14 Pro'
# or
tuist test -- -destination 'id=SIMULATOR_ID'

Released under the MIT License.