2017-01-17 6 views
1

Я пытаюсь поддержать репортера lcov с охватом кармы. Я изменил мою карму конфиг так:karma-coverage: TypeError: Невозможно прочитать свойство «split» undefined

coverageReporter: { 
     dir: 'reports/', 
     reporters: [ 
      { type: 'in-memory' }, 
      { type: 'lcov', subdir: 'report-lcov' }, 
     ] 

    }, 

я получаю ошибку:

ERROR [coverage]: TypeError: Cannot read property 'split' of undefined 
    at HtmlReport.writeDetailPage ({path}\node_modules\istanbul\lib\report\html.js:413:33) 

Я получаю необходимые отчеты, но эта ошибка не удается моя сборка. Есть ли способ решить эту проблему?

ответ

0

Мне удалось решить эту проблему, используя другой пакет. карма-переназначить-Стамбул.

Изменения в Karma.conf.js

remapIstanbulReporter: { 
     remapOptions: {}, //additional remap options 
     reports: { 
     'text-summary': null, // to display summary results on console 
     json: 'coverage/coverage.json', 
     lcovonly: 'coverage/lcov.info', 
     html: 'coverage/html/', 
     } 
    }, 
    reporters: [ 'mocha', 'coverage', 'karma-remap-istanbul'], 

Изменения в тестовой конфигурации WebPack. Я добавил загрузчика sourcemap-istanbul-instrumenter-loader вместо стамбульской intrumenter-погрузчик, поддерживаемой карма-охват и грани

{ 
      enforce: 'post', 
      test: /\.(js|ts)$/, 
      loader: 'sourcemap-istanbul-instrumenter-loader', 
      include: helpers.root('src'), 
      exclude: [ 
      /\.(e2e|spec)\.ts$/, 
      /node_modules/ 
      ] 
     } 

Я был в состоянии создать отчет lcov гладко.

Надеюсь, что это поможет другим, сталкивающимся с одной и той же проблемой.

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