Solución:
--ci
Cuando se proporciona esta opción, Jest asumirá que se está ejecutando en un entorno de CI. Esto cambia el comportamiento cuando se encuentra una nueva instantánea. En lugar del comportamiento habitual de almacenar una nueva instantánea automáticamente, fallará la prueba y requerirá que Jest se ejecute con –updateSnapshot. Enlace
Además, puedes cambiar package.json
para:
"test": "CI=true react-scripts test --env=jsdom",
que funciona muy bien.
Tu otra opción es configurar CI
en el comando como cualquier variable:
CI=true yarn test
En TeamCity, edite la configuración para su configuración, luego seleccione Parameters
en el lado.
Hacer clic Add a new Parameter
, y en el cuadro de diálogo emergente que aparece, debajo Kind:
Seleccione Environment variable (env.)
.
Establecer el nombre a env.CI
y establezca el valor en true
. Hacer clic Save
.
La próxima vez que ejecute su compilación, su compilación debe ejecutar automáticamente las pruebas y continuar.
Para obtener puntos de bonificación (y si es el administrador) vaya a Administration
luego debajo Projects
editar elParameters
en el lateral y coloque el env.CI
parámetro a true
por lo que no tiene que configurar esto para proyectos futuros.
yarn test --coverage
Se ejecutará solo una vez (con cobertura) y devuelve 0 en caso de éxito y 1 en caso de error.