Документация Jest предлагает использовать npm test
для выполнения тестов.
Есть ли способ просмотра исходного кода и тестов для автоматического повторного запуска тестов Jest при изменении соответствующих файлов?
Документация Jest предлагает использовать npm test
для выполнения тестов.
Есть ли способ просмотра исходного кода и тестов для автоматического повторного запуска тестов Jest при изменении соответствующих файлов?
Спасибо Эрин Стэнфилл за указание, что в Jest уже есть поддержка автоматически перезапускается. Лучшей конфигурацией для package.json
будет
{
"scripts": {
"test": "jest"
}
}
Чтобы включить режим часов, просто используйте
$ npm run test -- --watch
Or
$ yarn run test --watch
grunt watch
не будет, он продолжит текущий тестовый прогон, игнорируя изменения, происходящие во время выполнения тестов.
- person portenez; 07.03.2016
yarn test --watch
!
- person Nero Vanbiervliet; 26.02.2020
Если у вас настроен npm test
, вы можете просто запустить npm test -- --watch
.
Запускайте тесты в режиме часов.
jest --watch fileName.test.js
Согласно документации
Запустите тесты, которые соответствуют этому имени спецификации (в основном совпадают с именем в describe
или test
).
jest -t name-of-spec
// or in watch mode
jest --watch -t="TestName"
В этом примере показано, как использовать 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
});
__tests__
, она не работает с этой jestConfig
. После прочтения документов и небольшого воспроизведения это работает для меня: var jestConfig = { rootDir: "__tests__" }
- person Jaime Agudo; 29.03.2016
установите пару пакетов 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
Если вы хотите запустить один файл в режиме просмотра:
yarn run test --watch FileName.test.jsx