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