Solución:
De forma predeterminada, Jest intentará probar de forma recursiva todo desde cualquier carpeta package.json
se encuentra.
Digamos que estás en c:/dev/app
, y tu package.json
es en c:
. Si su comando básico para invocar a Jest es npm test
, luego intente con ejecutar npm test dev/app
.
Si desea ejecutar las pruebas desde una carpeta específica, utilice el indicador de broma –testPathPattern. Al configurar el script npm, agregue también la ruta a la carpeta. En su package.json agregue la bandera en sus scripts npm. Consulte el código de abajo para ver un ejemplo.
"scripts": {
....
"test:unit": "jest --watchAll --testPathPattern=src/js/tests/unit-tests",
"test:integration": "jest --watchAll --testPathPattern=src/js/tests/integration",
"test:helpers": "jest --watchAll jest --findRelatedTests src/js/tests/unit-tests/helpers/helpers.test.js"
....
},
Después de eso, abra la línea de comando, cambie su directorio donde está su proyecto y ejecute la prueba unitaria.
npm run test:unit
o pruebas de integración.
npm run test:integration
o si desea una prueba solo para un archivo específico, ejecute
npm run test:helpers
Para ejecutar las pruebas solo en un directorio específico y para obligar a Jest a leer solo cierto tipo de archivos (mi ejemplo: ‘ExampleComponent.test.js’ con la nueva versión de Jest @ 24.9.0, debe escribir “testMatch” exacto en jest.config. json || package.json en la parte “broma” siguiente "testMatch": [ "<rootDir>/src/__tests__/**/*.test.js" ]
, Este testMatch en mi caso golpea todos los archivos con el prefijo .test.js en pruebas/ subdirectorios / y omite todos los demás archivos como ‘setupTest.js’ y otros archivos .js en ‘se burla‘subdirectorio que se coloca dentro de’pruebas‘directorio, entonces, mi’ jest.config.json ‘se ve así
{
"setupFiles": [
"raf/polyfill",
"<rootDir>/setupTests.js"
],
"snapshotSerializers": [
"enzyme-to-json/serializer"
],
"moduleNameMapper": {
"^.+\.(css|less|scss|sass)$": "identity-obj-proxy"
},
"testMatch": [
"<rootDir>/src/__tests__/**/*.test.js"
]
}
Simplemente adáptese a sus necesidades ‘testMatch’ regex.
Una pequeña nota: esto es para [email protected] && [email protected] si le importa a alguien.
Espero que le sea de utilidad a alguien, salud a todos.