2016-04-04 23 views
1

(Webpack/karma) kullanarak tepki bileşenleri için istanbul kapsama raporları oluşturmaya çalışıyorum. Ancak oluşturulan rapor, transpile ve (gerekli) kod dolu sonra kodu gösterir.İstanbul + Webpack ile JSX dosyalarında kod kapsamı

Coverage

raporunda JSX kodunu transpiling ya da en azından tek gerçek uygulama kodu önce görüntülemek için bir yolu var mı?

Ben benim karma.conf.js bir postLoader gibi bir istanbul-instrumenter kullanıyorum:

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' } 
    ] 
} 
+0

Sen babel-düğüm ile bunu mümkün olmalıdır:

gerekli yapılandırma izleyin – ajmajmajma

cevap

0

Sadece istanbul-instrumenter-loader den babel-istanbul-instrumenter-loader için değiştirerek çözdük.

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 
    } 
    } 
] 
İlgili konular