Phantomjs “吞下因果报应”;“产卵珐琅恐龙”;处理多个文件时

Phantomjs “吞下因果报应”;“产卵珐琅恐龙”;处理多个文件时,phantomjs,gulp,gulp-karma,Phantomjs,Gulp,Gulp Karma,我们正在使用GulpKarma插件来进行测试和幻影。我们在Windows上运行,PhantomJS是一个.exe文件。我们的测试文件已经增长,现在我们得到了错误“spawn enametolong”。从我从这个答案中得到的信息来看:对于Grunt来说,问题在于发送给PhantomJS的参数太大。有没有人遇到过类似的问题或知道解决方法(除了必须将测试文件合并到更少的文件中) 错误消息: [14:20:19] Starting Karma server... events.js:72

我们正在使用GulpKarma插件来进行测试和幻影。我们在Windows上运行,PhantomJS是一个.exe文件。我们的测试文件已经增长,现在我们得到了错误“spawn enametolong”。从我从这个答案中得到的信息来看:对于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)

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

var文件=[ “lib/***.js”, “src/***.js”, “test/***.js” ], 吞咽任务('unit.test',函数(){ 返回一口src([]) .管道(因果报应)({ configFile:'my.karma.conf.js', 档案:档案, 行动:“奔跑” })) .on('error',函数(err){ 犯错误; }); });
感谢Sundaramss+1的回复!不过,PhantomJS似乎在解析文件名中的通配符时遇到了一些问题。我得到一个错误,模块不可用。当我传递文件的完整路径时,它确实起作用,但是当我得到几个文件时,我再次遇到同样的问题,字符串太长 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; }); });