Я включил исходные файлы в раздел файлов и препроцессоров моего файла karma conf. Тесты проходят нормально, и отчет junit xml показывает данные. Покрытие HTML просто показывает 100% без каких-либо данных. У меня есть аналогичная структура для другого проекта, который работает нормально, но не для этого. Не уверен, что я что-то упускаю. Может быть, это очень незначительная или глупая вещь, которую я пропустил.
карма.conf.js:
module.exports = function (config) {
config.set({
basePath: '../../',
frameworks: [
'jasmine'
],
// list of files / patterns to load in the browser
files: [
'app/js/**/*.js',
'test/spec/**/*.js'
],
preprocessors: {
'app/js/**/*.js': ['coverage']
},
exclude: [],
reporters: [ 'progress', 'junit', 'coverage' ],
coverageReporter: {
type: 'html',
dir: 'test/reports/unit/coverage'
},
junitReporter: {
outputFile: 'test/reports/unit/junit/junit.xml',
suite: 'unit'
},
port: 9876,
runnerPort: 9100,
colors: true,
logLevel: config.LOG_DEBUG,
autoWatch: false,
browsers: [ 'Chrome' ],
captureTimeout: 60000,
singleRun: true
});
};
мой файл конфигурации karma находится в тесте -> спецификация -> conf, а исходные файлы находятся в приложении -> js -> контроллеры/директивы/сервисы
журнал отладки показывает загрузку всех файлов в препроцессоры, но в отчете не отображаются данные «Нет данных для отображения».