2016-09-18 3 views
2

Wenn ich versuche, die ganzen Projekt Quellcode gehört eine vernünftige Code-Coverage-Figur zu bekommen, ich am Ende mitCode-Coverage „Unbekannt“ mit Scherz 15.1.1

----------|----------|----------|----------|----------|----------------| 
File  | % Stmts | % Branch | % Funcs | % Lines |Uncovered Lines | 
----------|----------|----------|----------|----------|----------------| 
All files | Unknown | Unknown | Unknown | Unknown |    | 
----------|----------|----------|----------|----------|----------------| 

Meine config enthält die folgend:

"collectCoverageFrom": [ 
    "<rootDir>/app_modules/", 
    "<rootDir>/src/" 
],  

ich habe versucht, es auch ohne die Hinter /, mit **/*.js und mit nur *.js alles ohne Erfolg hinterher.

Basierend auf der --debug Option, der Pfad zu den Pfaden erweitert Ich möchte von der Deckung Informationen sammeln (ist nicht das Problem)

Was also ist die Magie genauere Berichterstattung Informationen zu bekommen?

Die besten docs ich habe in der Lage gewesen, aus diesem Github PR kommen zu finden: https://github.com/facebook/jest/pull/1349/files


ich am Ende tun:

"collectCoverageFrom": [ 
    "**/*.js", 
    "!webpack.config.js" 
], 

, die nur funktioniert, weil dieser Teil der Standardwert ist config

"testPathIgnorePatterns": [ 
    "/node_modules/" 
], 

Es fügt jedoch eine große Menge an Zeit zum Testlauf hinzu.

Antwort

8

Blick auf Ihren Link sehr sorgfältig:

collectCoverageFrom: { 
    description: wrap(
    'relative to <rootDir> glob pattern matching the files that coverage ' + 
     'info needs to be collected from.' 
     ... 

Sie können nicht <rootDir> verwenden. Versuchen Sie:

collectCoverageFrom: [ 
    "**/app_modules/**", 
    "**/src/**" 
],