当处理许多文件时,Gulp karma"生成ENAMETOOLONG"

Arn*_*ekk 4 phantomjs gulp gulp-karma

我们正在使用gulp-karma插件来吞噬我们的测试和PhantomJS.我们在Windows上运行,PhantomJS是一个.exe文件.我们的测试文件已经增长,现在我们收到错误"spawn ENAMETOOLONG".从我从这个答案收集到的:https://github.com/dbushell/grunt-svg2png/issues/17对于Grunt来说问题是发送到PhantomJS的参数太大了.有没有人有类似问题或知道任何解决方法(除了必须将测试文件合并到更少的文件)?

错误信息:

[14:20:19] Starting Karma server...

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: spawn ENAMETOOLONG
    at errnoException (child_process.js:1001:11)
    at Process.ChildProcess._handle.onexit (child_process.js:792:34)
Run Code Online (Sandbox Code Playgroud)

小智 5

将文件列表放入karma配置而不是gulp.src()
示例


    var files =[
      'lib/**/*.js',
      'src/**/*.js',
      'test/**/*.js'
    ],
    gulp.task('unit.test', function() {
      return gulp.src([])
        .pipe(karma({
          configFile: 'my.karma.conf.js',
          files : files,
          action: 'run'
        }))
        .on('error', function(err) {
          throw err;
        });
    });