Javascript 吞咽试验后的因果报应关闭浏览器

Javascript 吞咽试验后的因果报应关闭浏览器,javascript,gulp,karma-runner,karma-jasmine,gulp-karma,Javascript,Gulp,Karma Runner,Karma Jasmine,Gulp Karma,我在gulp的karma中使用Chrome和Firefox启动器运行基本的jasmine测试。但是我的浏览器总是在之后关闭。无论测试是否成功,即使在任务和配置中将单次运行指定为false之后 吞咽任务: karma=require('gulp-karma'); gulp.task('test',['testsSetup'],function()){ //一定要返回流 //注意:使用伪“/foobar”来运行文件 //在karma.conf.js中列出,而不是传递给 //一饮而尽! 返回一口sr

我在gulp的karma中使用Chrome和Firefox启动器运行基本的jasmine测试。但是我的浏览器总是在之后关闭。无论测试是否成功,即使在任务和配置中将单次运行指定为false之后

吞咽任务:

karma=require('gulp-karma');
gulp.task('test',['testsSetup'],function()){
//一定要返回流
//注意:使用伪“/foobar”来运行文件
//在karma.conf.js中列出,而不是传递给
//一饮而尽!
返回一口src(“./foobar”)
.管道(因果报应)({
configFile:'karma.conf.js',
单次运行:错误
}))
.on('error',函数(err){
//确保失败的测试导致gulp退出非零状态
控制台日志(err);
//this.emit('end');//结束流而不是出错
});

});当你使用“吞咽业力”时,你传递的论点与你直接传递给业力的论点不同。 忽略上述singleRun参数。我将我的任务更改为以下内容(改为指定操作),它的工作方式与您预期的一样:

gulp.task('test', ['testsSetup'], function() {
  // Be sure to return the stream
  // NOTE: Using the fake './foobar' so as to run the files
  // listed in karma.conf.js INSTEAD of what was passed to
  // gulp.src !
  return gulp.src('./foobar')
    .pipe(karma({
      configFile: 'karma.conf.js',
      action: 'watch',
      showStack: true
    }))
    .on('error', function(err) {
      // Make sure failed tests cause gulp to exit non-zero
      console.log(err);
      this.emit('end'); //instead of erroring the stream, end it
    });
});

我运行的karma测试与此完全相同,我面临的问题是我的images load as files参数在karma.conf文件中被忽略,因为它忽略了这里的singleRun命令,有什么帮助吗?