2017-06-09 83 views
14

uyuşmuyor, ve her şey iyi çalışır iken, oluşturulan HTML çıktısında bildirilen sorunlar kokan Asıl kaynak ile hizalanmış gibi görünüyor. Örneğinistanbul-instrumenter-yükleyici: kapsama sorunları benim untranspiled ES6 kodu için kod kapsamı raporları oluşturmak için denemek için <a href="https://github.com/webpack-contrib/istanbul-instrumenter-loader" rel="noreferrer">istanbul-instrumenter-loader</a> kullanıyorum kaynağı

:

Incorrect coverage output

(durumda görüntü çıkarılır) bir const bildirimi alır 3, herhangi böyle bir deyim ya da orada o sonra bile "ifadesi bahsedilmiyorsa" Bu satırdan sonra kod. Bazen "kapsamında değildir ifadesi" bir dize ortasında işaretlenmiş veya bir nesne bildiriminde veya Buraya

vs vs, çoklu ifadeleri karşısında benim Karma yapılandırma dosyası:

module.exports = function(config) { 
    config.set({ 
     basePath: '../../', 
     frameworks: [ 'qunit' ], 

     files: [ 
      'test/index.js', 

      // Session tickets 
      { pattern: 'test/tickets/*.json', watched: true, included: false, served: true } 

     ], 

     preprocessors: { 
      'test/index.js': 'webpack' 
     }, 
     webpack: { 
      module: { 
       rules: [{ 
        test: /\.js$/, 
        exclude: /node_modules/, 
        loaders: ['istanbul-instrumenter-loader', 'babel-loader'] 
       }, 
       { 
        test: /\.vue$/, 
        loaders: ['vue-loader'] 
       }, 
       { 
        test: /\.png$/, 
        loaders: ['url-loader'] 
       }] 
      } 
     }, 
     reporters: [ 'coverage-istanbul', 'progress' ], 
     coverageIstanbulReporter: { 
      type: 'html', 
      dir: './coverage' 
      fixWebpackSourcePaths: true 
     }, 
     port: 9876, 
     colors: true, 
     logLevel: config.LOG_INFO, 
     autoWatch: true, 
     browsers: [ 'Chrome' ], 
     browserNoActivityTimeout: 30000, 
     singleRun: true, 
     concurrency: Infinity, 
     client: { 
      captureConsole: true 
     }, 
     browserConsoleLogOptions: { 
      terminal: true, 
      level: '' 
     } 
    }) 
}; 
+0

, bütün kodları 'kapsayacak şekilde hiçbir' else' varken else' değil, kapalı. Çözdün mü? –

+0

@HarryJoy hala hiçbir şey – tacospice

+0

Js dosyanızın yanı sıra, – gusaindpk

cevap

0

karma-kapsamı ve karma-webpack burada https://github.com/webpack-contrib/istanbul-instrumenter-loader

fazlasını elde edebilir, doğru yapılandırılmış mı birlikte

"karma": "^0.12.28", 
"karma-coverage": "^0.2.7", 
"karma-sourcemap-loader": "^0.3.2", 
"karma-webpack": "^1.3.1", 
"webpack": "^1.4.14" 

çalışıyor gibi görünüyor ve u aas sağlayabilir js dosyanız için yeterli/spec

+0

spec dosyası için bir örnek sağlayabilir Doğru yapılandırılmış olup olmadığımı bilmiyorum, bu sorunun bir parçası. Yine de yapılandırmamı yaptım. – tacospice

0

Benzer bir sorunla karşılaştım ve 'u babel-loader'dan önce çalıştırarak çözdüm.

Sen değiştirmeniz gerekir: ile

{ 
    test: /\.js$/, 
    exclude: /node_modules/, 
    loaders: ['istanbul-instrumenter-loader', 'babel-loader'] 
} 

: Ben benzer dönük am

{ 
    test: /\.js$/, 
    exclude: /node_modules/, 
    use: [ 
     { 
      loader: 'babel-loader' 
     }, 
     { 
      loader: 'istanbul-instrumenter-loader', 
      options: { 
       esModules: true 
      } 
     } 
    ] 
}