Я запускаю модульные тесты кармы в угловом приложении, используя пакет karma -rallel npm.Это работает как шарм на моей локальной машине и значительно сокращает время сборки.Однако, когда я запускаю его на Circle CI, случаи модульного тестирования кажутся неудачными.
Я все еще смотрю, поддерживается ли параллель кармы 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