У меня возникли проблемы с получением Стамбула вывода 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
будет высоко ценится. Благодарю.