Как настроить покрытие кода бегуна Karma?

Я пытаюсь заставить бегуна Karma генерировать отчеты о покрытии кода в формате cobertura во время сборки Jenkins. Я могу получить его для создания файла cover.xml, но на самом деле он не содержит никаких данных о покрытии. Оказывается (используяLOG_DEBUG) что препроцессор покрытия не работает.

Соответствующие части из моегоkarma.conf.js файл:

files = [
  JASMINE,
  JASMINE_ADAPTER,
  'app/components/angular/angular.js',
  'app/components/angular-mocks/angular-mocks.js',
  'tmp/scripts/**/*.js',
  'tmp/spec/**/*.js'
];

preprocessors = {
  'tmp/scripts/**/*.js': 'coverage'
};

// test results reporter to use
// possible values: 'dots', 'progress', 'junit'
reporters = ['dots', 'junit', 'coverage'];

junitReporter = {
  outputFile: 'test-results.xml'
};

coverageReporter = {
  type: 'cobertura',
  dir: 'coverage/',
  file: 'coverage.xml'
};

(Отчет джунит генерирует нормально.)

Ответы на вопрос(1)

Ваш ответ на вопрос