2015-02-05 56 views
8

噶测试运行良好,但与代码1退出,如果0 of 0测试运行。有谁知道如何返回退出代码0和正常退出在这种情况下?使用gulp-karma在没有规范的运行,其失败的任务。噶与代码1退出时它不执行任何规格的测试

+2

我通过创建单元测试解决它退出! ;) – 2015-02-24 14:39:01

回答

2

在你gulpfile,替换与“this.emit(‘结束’)”在你大口测试任务的错误回调“扔犯错”。

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'); 
    }); 
}); 
+1

这将使一口吞下任务的每个错误,不是吗?但提问者只想忽略'不检测'的情况。 – cschuff 2016-08-16 11:33:19

14

有一个configuration option允许空的测试套件。只需添加

failOnEmptyTestSuite: false 

karma.conf.js和过程将退出代码0

BR 克里斯

+2

这是真正问题的答案是问。 – Zhuge 2017-11-20 22:50:57