10

Karma 测试运行良好,但1如果0 of 0运行测试,则会退出代码。有谁知道0在这种情况下如何返回退出代码并正常退出?当没有运行规范时,使用gulp-karmawhich 会使任务失败。

4

2 回答 2

33

有一个配置选项允许空的测试套件。只需添加

failOnEmptyTestSuite: false

到您的karma.conf.js,该过程将以退出代码 0 退出。

克里斯

于 2016-08-16T11:37:00.010 回答
1

在您的 gulpfile 中,将 gulp 测试任务中错误回调上的“throw err”替换为“this.emit('end')”。

gulp.task('test', function() {
  return gulp.src(testFiles)
    .pipe(karma({
      configFile: 'karma.conf.js',
      action: 'run'
  }))
  .on('error', function(err) {
    throw err;
  });
});

所以你的测试任务现在看起来像;

gulp.task('test', function() {
  return gulp.src(testFiles)
    .pipe(karma({
      configFile: 'karma.conf.js',
      action: 'run'
  }))
  .on('error', function(err) {
   this.emit('end');
  });
});
于 2015-02-15T21:14:16.063 回答