4

我们正在使用 gulp-karma 插件来 gulp 进行测试和 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)
4

1 回答 1

5

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

    var 文件 =[
      'lib/**/*.js',
      'src/**/*.js',
      '测试/**/*.js'
    ],
    gulp.task('unit.test', function() {
      返回 gulp.src( [] )
        .pipe(业力({
          configFile: 'my.karma.conf.js',
          文件:文件,
          行动:“运行”
        }))
        .on('错误',函数(错误){
          抛出错误;
        });
    });

于 2015-04-29T18:13:12.343 回答