Jest のドキュメントでは、npm test
テストを実行します。
関連するファイルが変更されたときにJestテストを自動的に再実行するために、ソースとテストを監視する方法はありますか?
指摘してくれたErin Stanfillに感謝します。Jestは 自動再実行 を既にサポートしています。 package.json
のより良い構成は
{
"scripts": {
"test": "jest"
}
}
時計モードをオンにするには、単に
$ npm run test -- --watch
あなたが持っている場合 npm test
設定済み、実行できますnpm test -- --watch
。
この例 は、gulpを使用してjest-cli
を使用してJestテストを実行する方法と、ファイルが変更されたときにファイルを監視し、Jestテストを再実行するtdd
gulpタスクを示します:
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
});
_npm install grunt-contrib-watch grunt-exec --save-dev
_
Gruntfile.js
_を作成します。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'); }
_grunt watch
_