观察并重新运行Jest JS测试

时间:2014-08-24 14:20:56

标签: npm jestjs

Jest文档建议使用npm test执行测试。

有没有办法观察您的来源和测试,以便在相关文件发生变化时自动重新运行Jest测试?

5 个答案:

答案 0 :(得分:26)

如果您配置了npm test,则只需运行npm test -- --watch

答案 1 :(得分:2)

以观察模式开始测试。

jest --watch fileName.test.js

根据文档

运行与此规范名称匹配的测试(基本上与describetest中的名称匹配)。

jest -t name-of-spec
// or in watch mode
jest --watch -t="TestName"

答案 2 :(得分:1)

This example展示了如何使用gulp使用tdd运行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 }); gulp任务来监视文件并在文件更改时重新运行Jest测试:

private void openToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            OpenFileDialog theDialog = new OpenFileDialog();
            theDialog.Title = "Open Text File";
            theDialog.Filter = "TXT files|*.txt";
            theDialog.InitialDirectory = @"C:\";
            if (theDialog.ShowDialog() == DialogResult.OK)
            {
                string filename = theDialog.FileName;
                richTextBox1.Text = File.ReadAllText(filename);
                this.richTextBox1.SelectionStart = 0;
                this.richTextBox1.SelectionLength = this.richTextBox1.Text.Length;
                this.richTextBox1.SelectionFont = new System.Drawing.Font("Maiandra GD", 30);
                string s = richTextBox1.Text;
                richTextBox1.Clear();
                richTextBox1.Text = s;
            }
        }

答案 3 :(得分:0)

  1. 安装几个Grunt软件包:
  2. npm install grunt-contrib-watch grunt-exec --save-dev

    1. 使用以下内容制作Gruntfile.js
    2. 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. 然后运行:
      2. grunt watch

答案 4 :(得分:0)

如果您想在监视模式下运行单个文件

yarn run test --watch FileName.test.jsx