Подтвердить что ты не робот

Часы и повторные тесты Jest JS

Документация Jest предлагает использовать npm test для выполнения тестов.

Есть ли способ посмотреть ваш источник и тесты для повторного запуска тестов Jest, когда соответствующие файлы были изменены?

4b9b3361

Ответ 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

  1. сделать 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'); }

  1. затем просто запустите:

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 на нижней панели.