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?
- instala un par de paquetes de Grunt:
npm install grunt-contrib-watch grunt-exec --save-dev
-
Gruntfile.js
unGruntfile.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''); }
- 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
});