2016-04-04 17 views
1

Ich versuche, mit Hilfe von (webpack/karma) Berichte über Istabdeckungen für meine reagierenden Komponenten zu erstellen. Aber der generierte Bericht zeigt den Code nach dem Übertragen und voller (notwendigem) Code.Codeabdeckung in JSX-Dateien mit Istanbul + Webpack

Coverage

Gibt es eine Möglichkeit, bevor transpiling JSX Code in dem Bericht anzuzeigen oder zumindest nur der realen Anwendungscode?

Ich bin mit einem Istanbul-instrumenter als postLoader in meinem karma.conf.js:

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

sollten Sie in der Lage sein, dies mit babel-Knoten zu tun – ajmajmajma

Antwort

0

Ich löste es nur durch istanbul-instrumenter-loader-babel-istanbul-instrumenter-loader ändern.

Folgen Sie der Config benötigt:

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 
    } 
    } 
]