карма с кармическим покрытием занимает много времени, чтобы начать

В настоящее время у меня проблема с Karma (0.12.31) при работе с плагином karma-coverage.

Выполняя Karma, без покрытия, тесты запускаются через несколько секунд. Если я выполняю карму с помощью плагина karma-coverage, это займет значительно больше времени. Я знаю, что освещение может занять больше времени, но я думаю, что количество времени смехотворно.

С кармическим покрытием я получаю сообщение «карма хром не была захвачена за 60000 мс, убивая», затем карма убивает хром (я использую 43.0.2357.132). Через 5 минут открывается новое окно Chrome, и через несколько секунд тесты наконец выполняются.

Является ли моя конфигурация правильной, и это «нормально» ждать так долго? Мы говорим о 4000 тестов, хотя я запускаю только 12 из этих 4000.

Это мой файл karma.conf.js:

module.exports = function(config){
  config.set({
      browserNoActivityTimeout: 60000,
      basePath : '../',
      preprocessors: {
          'templates/*.tmpl.html': ['ng-html2js'],
          'scripts/**/**/*.js': ['coverage']
      },     
      files: [
          {pattern: 'Styles/images/*.png', included: false, served: true},
          'scripts/vendor/jquery-1.11.1.min.js',
          'scripts/vendor/angular.js',
          'tests/unit/angular-mocks.js',
          'scripts/vendor/jquery.signalR-2.1.2.min.js',
          'scripts/vendor/breeze.debug.js',
          'scripts/vendor/go-debug.js',
          'scripts/vendor/jqx-all.js',
          'templates/*.tmpl.html',
          'scripts/app.js',
          'scripts/**/**/*.js',
          'tests/unit/modelMetadata.js',
          'tests/unit/solutionMetadata.js',
          'tests/unit/testUtils/*.js',
          'tests/unit/**/**/*.js'
      ],
      proxies: {
          '/styles': 'http://localhost:9876/styles/images',
          '/scripts': 'http://localhost:9876/scripts/modules/ironPython'
      },
      autoWatch : true,
      frameworks: ['jasmine'],
      browsers : ['Chrome'/*, 'IE'*/], //, 'Firefox'
      plugins : [
          'karma-coverage',
          'karma-chrome-launcher',
          //'karma-firefox-launcher',
          //'karma-ie-launcher',
          'karma-jasmine',
          //'karma-teamcity-reporter',
          'karma-ng-html2js-preprocessor'
      ],
      reporters: ['progress', 'coverage'],
      ngHtml2JsPreprocessor: {
          moduleName: 'templates'
      },
	  coverageReporter: {
		type : 'html',
		// where to store the report
		dir : 'coverage/'
		}
  });
};


person bluestrattos    schedule 08.07.2015    source источник
comment
Если вы установите logLevel на config.LOG_DEBUG, сможете ли вы убедиться, что karma-coverage занимает много времени?   -  person MarcoL    schedule 08.07.2015
comment
Спасибо за ваш совет, с уровнем журнала. После того, как я запустил отладку --log-level, я увидел, что jqx-all.js (с 5 МБ) на самом деле занимает слишком много времени. Теперь я уточню папку, в которой у меня есть скрипты.   -  person bluestrattos    schedule 08.07.2015
comment
возможный дубликат Karma не может захватить PhantomJS   -  person Paul Sweatte    schedule 16.07.2015
comment
@PaulSweatte Я не считаю это дубликатом. В данном конкретном случае проблема заключалась в количестве времени, которое требовалось Карме перед запуском модульных тестов с покрытием.   -  person bluestrattos    schedule 17.07.2015