使用Istanbul + Webpack {JS}文件的代码覆盖范围

时间:2016-04-04 12:27:07

标签: javascript reactjs webpack istanbul karma-coverage

我正在尝试使用(webpack / karma)为我的反应组件生成伊斯坦布尔报道报告。但是生成的报告显示了变换后的代码和完整的(必要的)代码。

Coverage

在报表中转换JSX代码之前是否有办法查看,或者至少只有真正的应用程序代码?

我在我的karma.conf.js中使用istanbul-instrumenter作为postLoader:

webpack: {
    postLoaders: [ { 
        //delays coverage til after tests are run, fixing transpiled source coverage error
        test: /\.jsx$/,
        exclude: /(test|node_modules|bower_components)\//,
        loader: 'istanbul-instrumenter' }
    ]
}

1 个答案:

答案 0 :(得分:0)

我刚刚通过从istanbul-instrumenter-loader更改为babel-istanbul-instrumenter-loader来解决此问题。

按照所需的配置:

 preLoaders: [
   // transpile and instrument only testing sources with babel-istanbul
   {
     test: /.jsx?$/,
     loader: 'babel-istanbul',
     include: [
       path.resolve(__dirname, "/src/"), // My tests are under src folder :(
     ],
     query: {
       cacheDirectory: true
     }
  }
]