1

У меня возникли проблемы с получением Стамбула вывода HTML-отчета в каталог, указанный в моей конфигурации Karma. В настоящее время он выводит основной index.html в правильный каталог (reports/coverage), но подробные дочерние страницы html выводятся в тот же каталог, что и исходный файл (www/js/...). Это одна и та же проблема, описанная here и here, но после попытки предлагаемого решения проблема сохраняется.Karma-Coverage и Istanbul HTML-отчет не выводится в ожидаемый каталог

Это содержимое моего файла конфигурации карма:

basePath: './', 

frameworks: ['jasmine'], 

files: [ 
    'www/lib/angular/angular.js', 
    'www/js/*.js', 
    'www/js/services/*.js', 
    'www/js/controllers/*.js', 
    'www/lib/angular-mocks/angular-mocks.js', 
    'tests/**/*test.js', 
    'tests/test-data/*.json' 
], 

plugins: [ 
    'karma-jasmine', 
    'karma-coverage', 
    'karma-phantomjs-launcher', 
    'karma-ng-json2js-preprocessor' 
], 

preprocessors: { 
    'www/js/**/*.js': ['coverage'], 
    'tests/**/*.json':   ['ng-json2js'] 
}, 

ngJson2JsPreprocessor: { 
    stripPrefix: 'tests/test-data/', 
    prependPrefix: 'served/' 
}, 

reporters: ['progress', 'coverage'], 

port: 9876, 
colors: true, 
logLevel: config.LOG_INFO, 
autoWatch: true, 
browsers: ['PhantomJS'], 
singleRun: true, 

coverageReporter: { 
    // Common output directory 
    dir: 'coverage', 
    reporters: [ 
    { type: 'text-summary'}, 
    { type: 'html', subdir:'report-html' } 
    ] 
} 

Предложения о том, как решить эту проблему, так что все файлы покрытия помещаются в каталог reports/coverage будет высоко ценится. Благодарю.

ответ

2

Я сам боролся с этим и обнаружил, что должен быть немного более явным в репортерской части конфигурации coverageReporter, указав каталог и подкаталог для каждого.

coverageReporter: { 
    reporters: [ 
    { type: 'text-summary', dir: 'coverage/' }, 
    { type: 'html', dir: 'coverage/', subdir: 'report-html' } 
    ] 
} 

Я не могу объяснить, почему эта комбинация в конечном счете работал для меня, но после нескольких перестановок, что было то, что я оказался в.

 Смежные вопросы

  • Нет связанных вопросов^_^