Jestのドキュメントではnpm test
、テストの実行に使用することが提案されています。
ソースとテストを監視して、関連するファイルが変更されたときに Jest テストを自動的に再実行する方法はありますか?
この例では、gulp を使用して を使用して Jest テストを実行する方法とjest-cli
、tdd
gulp タスクを使用してファイルを監視し、ファイルが変更されたときに Jest テストを再実行する方法を示します。
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
});
単一のファイルを監視モードで実行する場合:
yarn run test --watch FileName.test.jsx
私は個人的に npm パッケージjest-watch-typeahead を使用しています。
次の 3 つの手順を実行する必要があります。
npm install --save-dev jest jest-watch-typeahead
module.exports = { watchPlugins: [ 'jest-watch-typeahead/filename', 'jest-watch-typeahead/testname', ], };
ヤーン・ジェスト --watch