2015-10-29 14 views
5

Potrzebuję pomocy dotyczącej Karmy z pokryciem przeglądania. I stworzył repo z testu używam tu:Pokrycie karmy nie wyświetla poprawnych wyników.

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

Wyniki na moim zasięgu są następujące: Results of coverage

Test działa tylko z indeksu funkcji. Ale jak widać wyniki są 100% i oznacza tylko pierwszy wiersz pliku z zielonym kolorem.

Widziałem przypadki, w których Stambuł prawidłowo pokazuje wartości zasięgu, zmieniłem test i źródło, ale nic.

mam też tę konfigurację karmy:

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

    }); 
}; 

Jeśli prowadził badania widać, że to faktycznie działa dobrze, ale raport zasięg nie jest poprawna.

+0

Czy zmiękczasz zanim przejdziesz do zasięgu? Te wyniki wyglądają, jakbyś walczył z czymś innym niż kod. Możliwe, że mapy źródłowe nie przebijają się przez całą drogę. – ssube

+0

@ssube Nie Nie zamazywam kodu, jeśli chodzi o mapy źródłowe, masz rację, jeśli są aktywne, ponieważ mam przeglądarkę {debug: true} w pliku konfiguracyjnym karmy prawdopodobnie tworzyła ona mapy źródłowe. Usunąłem i nadal działa w ten sam sposób, bez pokazywania zasięgu kodu źródłowego. –

Odpowiedz

Powiązane problemy