2015-10-29 10 views
5

Ich brauche Hilfe in Bezug auf Karma mit browserify Berichterstattung. Ich habe ein Repo mit dem Test, den ich hier bin mit:Karma Berichterstattung zeigt keine korrekten Ergebnisse

https://github.com/jotaoncode/web-istanbul

Die Ergebnisse auf meiner Berichterstattung sind die folgenden: Results of coverage

Der Test läuft nur über den Funktionsindex. Aber wie Sie sehen können, sind die Ergebnisse 100% und markieren nur die erste Zeile der Datei mit einer grünen Farbe.

Ich habe Fälle gesehen, in denen Istanbul die Coverage-Werte korrekt anzeigt, ich habe den Test und die Quelle aber nichts geändert.

Ich habe auch diese Karma Konfiguration:

module.exports = function(config) { 
    config.set({ 
    //logLevel: 'LOG_DEBUG', 

    reporters: ['spec', 'coverage'], 

    // Continuous Integration mode 
    // if true, Karma captures browsers, runs the tests and exits 
    singleRun : true, 

    autoWatch : false, 

    // base path that will be used to resolve all patterns (eg. files, exclude) 
    basePath: '', 

    port: 9876, 

    // frameworks to use 
    // available frameworks: https://npmjs.org/browse/keyword/karma-adapter 
    frameworks: [ 
     'mocha', 
     'browserify' 
    ], 

    files: [ 
     'src/**/*.js', 
     'test/*.js' 
    ], 

    // list of files to exclude 
    exclude: [], 

    preprocessors: { 
     'src/**/*.js': ['browserify', 'coverage'], 
     'test/**/*.js': ['browserify'] 

    }, 

    coverageReporter: { 
     reporters: [ 
     { type: 'html' }, 
     { type: 'text' }, 
     { type: 'lcovonly' } 
     ], 
     instrumenterOptions: { 
     istanbul: { 
      noCompact: true 
     } 
     }, 
     instrumenter: { 
     'test/**/*.js': 'istanbul' 
     }, 
     includeAllSources: true 
    }, 


    // enable/disable colors in the output (reporters and logs) 
    colors: true, 

    // start these browsers 
    // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher 
    browsers: [ 
     'PhantomJS2' 
    ] 

    }); 
}; 

Wenn Sie die Tests laufen Sie werden sehen, dass es tatsächlich funktioniert gut, aber die Berichterstattung Bericht ist nicht korrekt.

+0

Reduzieren Sie, bevor Sie die Abdeckung ausführen? Diese Ergebnisse sehen so aus, als würden Sie gegen etwas anderes als den Code laufen. Es könnte sein, dass Quellkarten nicht vollständig durchkommen. – ssube

+0

@ssube Nein Ich reduziere den Code nicht, in Bezug auf Quellkarten haben Sie Recht, wo sie aktiv sind, da ich in der Karma-Konfigurationsdatei {debug: true} browserfig habe, wahrscheinlich erstellte sie Quellkarten. Ich entfernte und es funktioniert auf die gleiche Weise, ohne die Berichterstattung über den Quellcode zu zeigen. –

Antwort