2015-12-18 19 views
3

我的目標是能夠在es6中編寫src和測試文件,全部位於同一個目錄中(我希望我的測試文件與我的並排源文件),並獲得原始文件的覆蓋率報告。babel-istanbul cover將文件從報告中排除,但保留爲transpile

我能想出在這一點上是有包含在覆蓋報告用下面的命令我的測試文件的最佳:

./node_modules/.bin/babel-node node_modules/.bin/babel-istanbul \ 
    cover \ 
    node_modules/.bin/_mocha -- 'src/**/*.spec.*.js' 

我沒有使用cover -x 'src/**/*.spec.*.js'嘗試,這也從排除的文件運輸和mocha然後無法運行測試。對於我的生活,我無法弄清楚如何做的是這樣的等價物:

./node_modules/.bin/babel-node node_modules/.bin/babel-istanbul \ 
    cover -x 'src/**/*.spec.*.js' \ 
    node_modules/.bin/_mocha -- --require babel-core/register 'src/**/*.spec.*.js' 

這將運行我的所有測試正常,但有給我的負面效應:

No coverage information was collected, exit without writing coverage information

所以我離我想要的不太遠,我想我只是想念那裏的最後一塊,如果有人能夠在這裏幫助,這將非常感激。

問候, D.

+0

如果有人再次遇到這個問題,我現在已經轉移到新的伊斯坦布爾工具[nyc](https://www.npmjs.com/package/nyc),這使得這更容易。 – Danosaure

回答

3

從來沒有得到-x選擇做什麼,我想要的。如果你不介意使用.istanbul.yml文件,這個工作對我來說,獲得並排側覆蓋報告排除測試...

npm run cover命令:

babel-node node_modules/.bin/babel-istanbul cover _mocha -- --opts mocha.opts

project_dir/mocha.opts文件:

src/**/*.test.js 
--compilers js:babel-register 
--require babel-polyfill 

project_dir/.istanbul.yml文件:

instrumentation: 
    root: src 
    include-all-sources: true 
    verbose: true 
    excludes: ["*.test.js"] 
reporting: 
    dir: "coverage" 
+0

謝謝,但與此,我得到:'沒有收集信息收集,退出沒有寫覆蓋信息' – Danosaure

+0

我拿出'--compiliers js:babel-core/register',它似乎工作。我被封鎖了,所以停止了我的測試,但我會更加努力,看看是否有其他問題出來。 – Danosaure

相關問題