使用gulp只运行一个mocha测试文件

Zla*_*tko 6 tdd mocha.js node.js gulp

我有一个标准的gulp测试观察器和我的Node.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']); 
});
Run Code Online (Sandbox Code Playgroud)

我想知道如何调整我的监视任务(和另一个)只向mocha发送已经改变的测试 - 这样我就不必等待20秒才能运行一百个测试.

我用fgulp-newer和gulp-cached尝试了这个,但没有运气.

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

Sac*_*acr 4

您可以在摩卡测试中使用it.only()仅运行一个测试

describe.only()也可用