2013-04-16 54 views
0

我有compoundjs應用程序,其中我使用腳手架生成器來生成控制器及其測試用例。測試用例正確運行。但我需要爲相同的代碼覆蓋率報告生成。我正在嘗試使用blanket.js表示相同。使用Blanket.js爲一個compoundjs應用程序生成覆蓋率報告

我在的package.json腳本配置blanket.js這樣的:

"blanket": { "pattern": "app" } 

應用是包含我所有的控制器,模型等,然後將文件夾我我正在運行有記者的測試用例:

mocha test/init.js test/controllers/sample_controller.test .js - 必填項-R html-cov> coverage.html

這實際上正確地爲其生成覆蓋率報告。但我面臨的問題是它只顯示某些文件的代碼覆蓋範圍,例如它顯示的代碼覆蓋範圍爲model/sample,而不是controllers/sample_controller.js

請儘快幫我解決問題,因爲我實際上一直堅持下去。 非常感謝,

回答

0

選項1:嘗試使用_mocha而不是mocha以避免摩卡分叉,並且不覆蓋同一進程中的所有代碼。

選項2:我強烈推薦伊斯坦布爾作爲覆蓋工具。嘗試:

npm -g install istanbul 
istanbul cover _mocha -- test/init.js test/controllers/sample_controller.test.js --require blanket -R spec 
open coverage/lcov-report/index.html 

此處瞭解詳情:https://github.com/gotwarlost/istanbul/issues/44

0

這些EVAL控制器,對不對?我是下一版Blanket(v1.1.3)中eval控制器的調查範圍。與此同時,伊斯坦布爾是一個選擇,就像咕嚕咕嚕。

相關問題