2016-09-18 92 views
2

當我嘗試包括所有項目的源代碼,以獲得更合理的代碼覆蓋率的身影,我結束了代碼覆蓋率「未知」用玩笑15.1.1

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

我的配置包含以下內容:

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

我也試了一下沒有尾隨/,與**/*.js和只是一個尾隨*.js都無濟於事。

基礎上--debug選項,路徑展開,我想從收集覆蓋信息的路徑(不是問題)

那麼什麼是魔術得到更準確的覆蓋信息?

最好的文檔,我已經能夠找到來自這個Github上PR:https://github.com/facebook/jest/pull/1349/files


我落得這樣做:

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

它,只是因爲這是默認的一部分config

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

它確實爲測試運行增加了大量時間。

回答

8

看看你的鏈接非常謹慎:

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

不能使用<rootDir>。試試:

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