2017-09-07 5 views
0

J'essaie d'intégrer un journaliste de couverture de code à mes tests de karma.Karma couverture istanbul ne crée pas de dossier

Je mis en place les changements suivants dans ma config:

coverageIstanbulReporter: { 
    reports: ['html', 'lcovonly', 'text-summary'], 

    // base output directory. If you include %browser% in the path it will be replaced with the karma browser name 
    dir: path.join(__dirname, 'coverage'), 

    // if using webpack and pre-loaders, work around webpack breaking the source path 
    fixWebpackSourcePaths: true, 
}, 

reporters: config.coverage ? ['kjhtml', 'dots', 'coverage-istanbul'] : ['kjhtml', 'dots'], 

Mais unfortnetly, il ne crée pas un dossier coverage.

Voici mon full karma.config.js

ce que je fais mal ici? Notez que j'appelle karma start ./karma.conf.js --coverage et même vérifié sans le paramètre de couverture config.

+0

Pouvez-vous voir les résultats des tests sur les consoles de chrome? – Xlee

+0

@Xlee Oui, je peux voir le rapport de tests dans le navigateur, mais pas de couverture – Amit

Répondre

1

Étant donné que vous avez text-summary sorties sur la console Chrome et que vous avez déjà le répertoire de base pour le journaliste spécifié, il vous suffit de dire explicitement le journaliste qui sous-répertoire doit être utilisé pour différents types de rapport:

Essayez pour ajouter cette entrée sous coverageIstanbulReporter (du README repo):

// Most reporters accept additional config options. You can pass these through the `report-config` option 
    'report-config': { 

    // all options available at: https://github.com/istanbuljs/istanbul-reports/blob/590e6b0089f67b723a1fdf57bc7ccc080ff189d7/lib/html/index.js#L135-L137 
    html: { 
     // outputs the report in ./coverage/html 
     subdir: 'html' 
    } 

    } 
+0

Ajouté, toujours le même - ne pas créer 'coverage/html' – Amit

+0

Le projet root n'a pas de dossier' coverage/'? – Xlee

+0

Non. J'ai essayé de le créer manuellement et de le relancer, mais pas de dossier 'html' à l'intérieur. – Amit