1

gulp.watchでこのエラーが発生しています。基本的に、テスト ユニットがエラーで失敗すると、watch コマンドがハングします。つまり、ちょうど 1 回実行され、watch はイベントを再度トリガーしません。

所定の回避策は、gulp-plumberを使用してエラーによる終了を防ぐことです。ただし、これはストリームでのみ機能します。browserify と一緒にカルマ テストを実行している場合、私の構成は次のようになります (そして、ストリームをこの不良少年にフックして配管工を有効にする方法を特定できません)。

gulp.task('watch', function() {
  gulp.watch('src/**/*.js', ['test']);
  gulp.watch('test/**/*.spec.js', ['test']);
});

gulp.task('test', function () {
  return karma.server.start({
    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']
    },
    singleRun: true
  });
});

これをgulp-plumberで動作させる方法について、監視または推奨事項を使用してテストユニットを実行するための回避策はありますか?

4

1 に答える 1