运行 只有一个 mocha 测试文件更改 gulp

Run only one mocha test file on change with gulp

我有一个标准的 gulp 测试观察器和 运行ner 用于我的节点。js/mocha 设置;

gulp.task('mocha', function() {
  process.env.NODE_ENV = 'test';

  return gulp.src(['./test/**/*.js'], {read: false})
    .pipe(mocha({
      recursive: true, 
      reporter: 'list', 
      ui: 'bdd'
    })).on('error', gutil.log); 
});

gulp.task('tests', function() {
  gulp.watch(sources.concat(tests), ['mocha']); 
});

我想知道如何调整我的 watch 任务(和其他任务)以仅向 mocha 发送已更改的测试 - 这样我就不必等待 20 秒进行一百次测试 运行.

我已经用 fgulp-newer 和 gulp-cached 试过了,但没有成功。

我在这里寻找答案或伪算法 gulp 插件,然后我可以为此目的编写 :)

你可以在你的 mocha 测试中使用 it.only() 到 运行 只有一个测试

describe.only()也可以