покрытие кармы не показывает никаких данных

Я включил исходные файлы в раздел файлов и препроцессоров моего файла 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 -> контроллеры/директивы/сервисы

журнал отладки показывает загрузку всех файлов в препроцессоры, но в отчете не отображаются данные «Нет данных для отображения».


person Priyabrat Nanda    schedule 11.07.2014    source источник


Ответы (1)


Используйте следующий процесс:

  • Добавьте базовый путь к пути препроцессора:

    ../../app/js/**/*.js': ['coverage']
    
  • Перезапустить карму

  • Посмотреть обновленный отчет

person Paul Sweatte    schedule 16.07.2015