Skip to content

How to use the plugin with karma ? #34

@dhoko

Description

@dhoko

Hi,

I tried to replace isparta... but it doesn't work :/

07 06 2016 14:02:48.030:ERROR [coverage]: [TypeError: Cannot read property 'start' of undefined]                                
TypeError: Cannot read property 'start' of undefined                                                                            
    at /home/dhoko/dev/front-app/src/SquareCo/AngularBundle/Resources/public/node_modules/karma-coverage/node_modules/
istanbul/lib/object-utils.js:59:44                                                                                              
    at Array.forEach (native)                                                                                                   
    at Object.addDerivedInfoForFile (/home/dhoko/dev/front-app/src/SquareCo/AngularBundle/Resources/public/node_module
s/karma-coverage/node_modules/istanbul/lib/object-utils.js:58:37)                                                               
    at Object.Collector.fileCoverageFor (/home/dhoko/dev/front-app/src/SquareCo/AngularBundle/Resources/public/node_mo
dules/karma-coverage/node_modules/istanbul/lib/collector.js:94:15)                                                              
    at /home/dhoko/dev/front-app/src/SquareCo/AngularBundle/Resources/public/node_modules/karma-coverage/node_modules/
istanbul/lib/report/lcovonly.js:96:65                                                                                           
    at Array.forEach (native)                                                                                                   
    at /home/dhoko/dev/front-app/src/SquareCo/AngularBundle/Resources/public/node_modules/karma-coverage/node_modules/
istanbul/lib/report/lcovonly.js:95:31                                                                                           
    at SyncFileWriter.extend.writeFile (/home/dhoko/dev/front-app/src/SquareCo/AngularBundle/Resources/public/node_mod
ules/karma-coverage/node_modules/istanbul/lib/util/file-writer.js:57:9)                                                         
    at FileWriter.extend.writeFile (/home/dhoko/dev/front-app/src/SquareCo/AngularBundle/Resources/public/node_modules
/karma-coverage/node_modules/istanbul/lib/util/file-writer.js:147:23)                                                           
    at LcovOnlyReport.Report.mix.writeReport (/home/dhoko/dev/front-app/src/SquareCo/AngularBundle/Resources/public/no
de_modules/karma-coverage/node_modules/istanbul/lib/report/lcovonly.js:94:16)                                                   
    at LcovReport.Report.mix.writeReport (/home/dhoko/dev/front-app/src/SquareCo/AngularBundle/Resources/public/node_m
odules/karma-coverage/node_modules/istanbul/lib/report/lcov.js:54:19)                                                           
    at writeReport (/home/dhoko/dev/front-app/src/SquareCo/AngularBundle/Resources/public/node_modules/karma-coverage/
lib/reporter.js:62:16)                                                                                                          
    at /home/dhoko/dev/front-app/src/SquareCo/AngularBundle/Resources/public/node_modules/karma-coverage/lib/reporter.
js:290:11                                                                                                                       
    at /home/dhoko/dev/front-app/src/SquareCo/AngularBundle/Resources/public/node_modules/karma/lib/helper.js:82:7    
    at FSReqWrap.oncomplete (fs.js:82:15) 

karma.config.js

// You can remove these lines, still does not work
babelPreprocessor: {
  options: {
    presets: ['es2015'],
    plugins: [ '__coverage__' ]
  }
},

 // With or without, all or only the two ['babel'']
preprocessors: {
  // '../../src/{Core,App}/**/!(isInviewPort|index|repeater).js': ['coverage'],
  '../../src/{Core,App}/**/*.js': ['babel'],
  'src/**/*.js': ['babel'],
},

coverageReporter: {
  // instrumenters: {
  //   isparta : require('isparta')
  // },
  // instrumenter: {
  //   '../../src/{Core,App}/**/**/*.js': 'isparta',
  //   'src/**/*.js': 'isparta'
  // },
  // instrumenterOptions: {
  //   isparta: {
  //     babel: {
  //       presets: 'es2015'
  //     }
  //   }
  // },
  reporters:[
    {type: 'html', dir: '../coverage/'},
    {type: 'clover', dir: '../coverage/clover/'}
  ]
},
reporters: ['progress', 'coverage', 'junit'],
junitReporter: {
  outputDir: '../coverage',
  outputFile: 'test-results.xml'
},

I don't use webpack so, tried to adapt your configuration but was not able to make it work. Do you have something without webpack ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions