Unit testing 将gulp.watch与browserified karma/jasmine单元测试一起使用会因错误而失败

Unit testing 将gulp.watch与browserified karma/jasmine单元测试一起使用会因错误而失败,unit-testing,karma-runner,gulp,browserify,gulp-watch,Unit Testing,Karma Runner,Gulp,Browserify,Gulp Watch,我要撞上你了。本质上,当一个测试单元因错误而失败时,watch命令将挂起,即只运行一次,然后watch不会再次触发事件 规定的解决方法用于防止出现错误时退出。但是,这仅适用于流。如果我与browserify一起运行karma测试,我的配置看起来与此类似(我无法确定如何将流挂接到这个坏男孩以启用水管工): 有没有人有办法运行带有手表的测试单元,或者有人建议我如何使用gulp Plumberer?这里的解决方案是从图片中删除gulp.watch。由于browserify被用作预处理器,Karma的内

我要撞上你了。本质上,当一个测试单元因错误而失败时,watch命令将挂起,即只运行一次,然后watch不会再次触发事件

规定的解决方法用于防止出现错误时退出。但是,这仅适用于流。如果我与browserify一起运行karma测试,我的配置看起来与此类似(我无法确定如何将流挂接到这个坏男孩以启用水管工):


有没有人有办法运行带有手表的测试单元,或者有人建议我如何使用gulp Plumberer?

这里的解决方案是从图片中删除gulp.watch。由于browserify被用作预处理器,Karma的内部监视功能神奇地工作,不需要watchify或gulp.watch

gulp.task('watch', function() {
  return karma.server.start({
    configFile: __dirname + '/karma.conf.js'
  });
});

gulp.task('test', function () {
  return karma.server.start({
    configFile: __dirname+'/karma.conf.js',
    singleRun: true
  });
});
和我的调整配置文件:

module.exports = function(config) {
  config.set({
    files: [
      'test/**/*.spec.js'
    ],
    frameworks: ['browserify', 'jasmine'],
    preprocessors: {
      'test/**/*.spec.js': ['coverage', 'browserify']
    },
    browsers: ['PhantomJS'],
    reporters: ['coverage', 'spec', 'failed'],
    browserify: {
      debug: true,
      transform: ['browserify-istanbul']
    }
  });
};

这里的解决办法是从图片中删除gulp.watch。由于browserify被用作预处理器,Karma的内部监视功能神奇地工作,不需要watchify或gulp.watch

gulp.task('watch', function() {
  return karma.server.start({
    configFile: __dirname + '/karma.conf.js'
  });
});

gulp.task('test', function () {
  return karma.server.start({
    configFile: __dirname+'/karma.conf.js',
    singleRun: true
  });
});
和我的调整配置文件:

module.exports = function(config) {
  config.set({
    files: [
      'test/**/*.spec.js'
    ],
    frameworks: ['browserify', 'jasmine'],
    preprocessors: {
      'test/**/*.spec.js': ['coverage', 'browserify']
    },
    browsers: ['PhantomJS'],
    reporters: ['coverage', 'spec', 'failed'],
    browserify: {
      debug: true,
      transform: ['browserify-istanbul']
    }
  });
};