Часы и повторные тесты Jest JS
Документация Jest предлагает использовать npm test
для выполнения тестов.
Есть ли способ посмотреть ваш источник и тесты для повторного запуска тестов Jest, когда соответствующие файлы были изменены?
Ответы
Ответ 1
Update
Спасибо Erin Stanfill за то, что он указал, что Jest уже поддерживал автоматический повторный запуск. Лучшей конфигурацией для package.json
будет
{
"scripts": {
"test": "jest"
}
}
Чтобы включить режим просмотра, просто используйте
$ npm run test -- --watch
Ответ 2
Если вы настроили npm test
, вы можете просто запустить npm test -- --watch
.
Ответ 3
- установите пару пакетов Grunt:
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
Ответ 4
В этом примере показано, как использовать 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
});
Ответ 5
Если вы используете код Visual Studio, установка расширения vscode-jest автоматически запустит ваши тесты при изменении кода.
Уведомление о любых отказах теста появится на вкладке PROBLEMS
на нижней панели.