react npm jestjs

npm - react - Mire y vuelva a ejecutar las pruebas de Jest JS



jest react (4)

Actualizar

Gracias a Erin Stanfill por señalar, Jest ya ha respaldado la repetición automática de la ejecución . La mejor configuración para package.json sería

{ "scripts": { "test": "jest" } }

Para activar el modo de vigilancia, solo use

$ npm run test -- --watch

La documentación de Jest sugiere usar la npm test para ejecutar pruebas.

¿Hay alguna manera de ver su fuente y las pruebas para volver a ejecutar las pruebas de Jest automáticamente cuando se han cambiado los archivos relevantes?


  1. instala un par de paquetes de Grunt:

npm install grunt-contrib-watch grunt-exec --save-dev

  1. Gruntfile.js un Gruntfile.js con lo siguiente:

module.exports = function(grunt) { grunt.initConfig({ exec: { jest: ''node node_modules/jest-cli/bin/jest'' }, watch: { files: [''**/*.js''], tasks: [''exec:jest''] } }); grunt.loadNpmTasks(''grunt-contrib-watch''); grunt.loadNpmTasks(''grunt-exec''); }

  1. luego simplemente ejecuta:

grunt watch


Si tiene la npm test configurada, puede ejecutar la npm test -- --watch .


Este ejemplo muestra cómo usar gulp para ejecutar tus pruebas de Jest usando jest-cli , así como una tarea de tdd gulp para ver archivos y volver a ejecutar las pruebas de Jest cuando un archivo cambia:

var gulp = require(''gulp''); var jest = require(''jest-cli''); var jestConfig = { rootDir: ''source'' }; gulp.task(''test'', function(done) { jest.runCLI({ config : jestConfig }, ".", function() { done(); }); }); gulp.task(''tdd'', function(done) { gulp.watch([ jestConfig.rootDir + "/**/*.js" ], [ ''test'' ]); }); gulp.task(''default'', function() { // place code for your default task here });