Sto cercando di ottenere il rapporto di copertura per i miei test ma l'output di copertura per tutti i file è sempre su una singola riga che mostra il fabbisogno con il percorso del file. Per esempio ...Karma + Browserify + Jasmine + Istanbul + Copertura di reazione
Le prove però sono in esecuzione bene. Questo è un progetto di reazione, quindi ho dovuto includere alcuni percorsi aggiuntivi ai file e al preprocessore per eseguire i test.
Non sono sicuro se c'è qualcosa di sbagliato nella mia configurazione di karma? Questo è ciò che la mia configurazione attualmente sembra ...
/* global module */
module.exports = function (config) {
'use strict';
config.set({
autoWatch: true,
singleRun: true,
frameworks: ['browserify', 'jasmine'],
files: [
'node_modules/karma-babel-preprocessor/node_modules/babel-core/browser-polyfill.js',
'node_modules/react/react.js',
'src/**/*.jsx',
'src/**/!(*spec).js'
],
browsers: ['PhantomJS'],
preprocessors: {
'node_modules/react/react.js': ['browserify', 'sourcemap'],
'src/**/*.jsx': ['browserify', 'sourcemap', 'coverage'],
'src/**/!(*spec).js': ['browserify', 'sourcemap', 'coverage'],
},
browserify: {
debug: true,
transform: [ 'babelify' ]
},
reporters: ['progress', 'coverage'],
coverageReporter: {
instrumenters: {isparta: require('isparta')},
instrumenter: {
'src/**/*.js': 'isparta',
'src/**/*.jsx': 'isparta'
},
reporters: [
{
type: 'text-summary',
subdir: normalizationBrowserName
},
{
type: 'lcov',
subdir: normalizationBrowserName
},
{
type: 'html',
dir: 'coverage/',
subdir: normalizationBrowserName
}
]
}
});
function normalizationBrowserName(browser) {
return browser.toLowerCase().split(/[ /-]/)[0];
}
};
UPDATE: ho usato un commonjs trasformano come bene e sono riuscito a far funzionare le cose un po 'meglio, ma i test non sarebbero correre e la copertura era il codice trasformato.
Ho tutti i miei file inclusi. Penso che il problema sia legato a browserify. – Adgezaza
Sfortunatamente, non utilizzo Browserify, ma ho visto anche altri problemi sull'integrazione e sui test. Quando ho riscontrato problemi, ho notato molti articoli su Browserify e domande, quindi purtroppo è probabile che tu debba continuare a cercare. Scusa, non posso aiutare di più. –