Saltar al contenido

Ejecutar pruebas de Jest solo para la carpeta actual

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *