Angular karma并行npm包不适用于circle CI

Angular karma并行npm包不适用于circle CI,angular,unit-testing,karma-runner,circleci,Angular,Unit Testing,Karma Runner,Circleci,我正在使用karma并行npm包在angular应用程序上运行karma单元测试。它在我的本地机器上工作得很好,大大缩短了构建时间。然而,当我在Circle上运行单元测试用例时,它似乎失败了 我仍在寻找业力平行是否得到圆CI的支持,但我还没有发现任何东西 My Karma.conf.js file looks like this: module.exports = function (config) { config.set({ basePath: '

我正在使用karma并行npm包在angular应用程序上运行karma单元测试。它在我的本地机器上工作得很好,大大缩短了构建时间。然而,当我在Circle上运行单元测试用例时,它似乎失败了

我仍在寻找业力平行是否得到圆CI的支持,但我还没有发现任何东西

My Karma.conf.js file looks like this:

    module.exports = function (config) {
       config.set({
          basePath: '',
          frameworks: ['parallel', 'jasmine', '@angular-devkit/build-angular'],
          plugins: [
             require('karma-parallel'),
             require('karma-jasmine'),
             require('karma-chrome-launcher'),
             require('karma-spec-reporter'),
             require('karma-jasmine-html-reporter'),
             require('karma-coverage-istanbul-reporter'),
             require('@angular-devkit/build-angular/plugins/karma')
          ],
          parallelOptions: {
             executors: 2,
             shardStrategy: 'round-robin' 

         })};

Expected Behavior: The unit tests should run in parallel on the circle CI as they do on my local machine.

Actual Behavior: The unit test fails on the circle CI and I get the following error:

Error: spawn ENOMEM
    at ChildProcess.spawn (internal/child_process.js:366:11)
    at spawn (child_process.js:538:9)
    at Object.fork (child_process.js:113:10)
    at fork (/home/circleci/project/node_modules/worker-farm/lib/fork.js:17:36)
    at Farm.startChild (/home/circleci/project/node_modules/worker-farm/lib/farm.js:107:16)
    at Farm.processQueue (/home/circleci/project/node_modules/worker-farm/lib/farm.js:288:10)
    at Farm.<anonymous> (/home/circleci/project/node_modules/worker-farm/lib/farm.js:98:21)
    at ontimeout (timers.js:436:11)
    at tryOnTimeout (timers.js:300:5)
    at listOnTimeout (timers.js:263:5)
    at Timer.processTimers (timers.js:223:10)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! test-app@0.0.0 build: `node --max_old_space_size=8096 node_modules/@angular/cli/bin/ng build --prod --source-map=false --watch=false "-c=qa"`
npm ERR! Exit status 1
我的Karma.conf.js文件如下所示:
module.exports=函数(配置){
config.set({
基本路径:“”,
框架:['parallel','jasmine','angular devkit/build angular'],
插件:[
需要(“业力平行”),
需要(“噶玛茉莉花”),
需要('karma-chrome-launcher'),
要求(“karma-spec-reporter”),
要求('karma-jasmine-html-reporter'),
要求(“karma-coverage-istanbul-reporter”),
需要(“@angular devkit/build angular/plugins/karma”)
],
并行选项:{
遗嘱执行人:2名,
shardStrategy:“循环赛”
})};
预期行为:单元测试应该在circle CI上并行运行,就像在我的本地计算机上一样。
实际行为:circle CI上的单元测试失败,我得到以下错误:
错误:生成ENOMEM
在ChildProcess.spawn(内部/child_process.js:366:11)
在spawn(child_process.js:538:9)
在Object.fork(child_process.js:113:10)
在fork(/home/circleci/project/node_modules/worker farm/lib/fork.js:17:36)
在Farm.startChild(/home/circleci/project/node_modules/worker Farm/lib/Farm.js:107:16)
在Farm.processQueue(/home/circleci/project/node_modules/worker Farm/lib/Farm.js:288:10)
在农场。(/home/circleci/project/node_modules/worker Farm/lib/Farm.js:98:21)
在ontimeout(timers.js:436:11)
在tryOnTimeout(timers.js:300:5)
在listOnTimeout(timers.js:263:5)
at Timer.processTimers(timers.js:223:10)
npm错误!代码错误周期
npm错误!错误1
npm错误!测试-app@0.0.0build:`node--max_old_space_size=8096 node_modules/@angular/cli/bin/ng build--prod--source map=false--watch=false“-c=qa”`
npm错误!退出状态1

您找到解决方案了吗?您找到解决方案了吗?