我正在使用「Istanbul cover test.js」運行一些節點js單元測試,其中test.js是主測試文件,它將調用我們代碼庫中的實際腳本。問題是它生成的覆蓋率報告只在test.js文件中,而不在代碼庫中的實際代碼行上。請原諒我,如果這是一個愚蠢的問題,但我怎麼得到它顯示覆蓋率的測試是指實際的文件嗎?伊斯坦布爾節點JS測試覆蓋問題
3
A
回答
7
你必須運行istanbul cover
針對運行的測試。 在文檔中的例子是一個有點不清楚這一點:istanbul cover test.js
假定test.js
是運行所有測試,而不是測試本身的可執行。
例如,如果你使用mocha
爲您的測試運行,它應該看起來像istanbul cover node_modules/.bin/_mocha
(假設摩卡安裝爲本地devDependency)或istanbul cover mocha
,如果它安裝爲全局模塊。
1
在Windows上:
如果你安裝了全球茉莉節點:
istanbul cover /d/Users/rxxx/AppData/Roaming/npm/node_modules/jasmine-node/bin/jasmine-node ./
如果安裝茉莉花節點本地:
istanbul cover ../node_modules/jasmine-node/bin/jasmine-node ./
0
在我的情況下,下面的命令工作時運行在package.json
定義的腳本:
istanbul cover ../jasmine/bin/jasmine.js
相關問題
- 1. 伊斯坦布爾遞歸測試覆蓋@NodeJS
- 2. Teamcity + NYC +伊斯坦布爾 - 生成測試覆蓋率報告
- 3. ES6伊斯坦布爾代碼覆蓋率:如何正確測試分支
- 4. 合併伊斯坦布爾來自業績覆蓋的測試覆蓋率與其他來源的覆蓋
- 5. 運行伊斯坦布爾的測試覆蓋率通過shell腳本包裝節點模塊
- 6. 使用karma-jasmine和伊斯坦布爾Typescript的代碼覆蓋
- 7. 伊斯坦布爾和摩卡的覆蓋率報告
- 8. 忽略伊斯坦布爾覆蓋報告的對象方法
- 9. Karma - 伊斯坦布爾 - 代碼覆蓋率報告路徑
- 10. 伊斯坦布爾代碼覆蓋摩卡和AngularJS
- 11. 噶瑪覆蓋伊斯坦布爾不會創建文件夾
- 12. 摩卡伊斯坦布爾覆蓋xml文件生成
- 13. 噶伊斯坦布爾代碼覆蓋無法加載文件
- 14. 伊斯坦布爾功能覆蓋的箭頭功能?
- 15. babel生成的代碼破解伊斯坦布爾覆蓋
- 16. 使用伊斯坦布爾的nightwatch.js的代碼覆蓋率
- 17. ExpressJs:伊斯坦布爾覆蓋報告與摩卡
- 18. 節點伊斯坦布爾代碼覆蓋率與茉莉花產生一個空的覆蓋文件夾
- 19. 伊斯坦布爾的sonarqube測試覆蓋率:無覆蓋率屬性。跳過傳感器
- 20. 使用伊斯坦布爾進行摩卡測試的測試代碼覆蓋率爲50%。如何使它100%?
- 21. 伊斯坦布爾nyc排除測試文件
- 22. 發送參數測試腳本伊斯坦布爾
- 23. 咕嚕模板茉莉花伊斯坦布爾不生成覆蓋率報告
- 24. 重新映射伊斯坦布爾不正確覆蓋率報告
- 25. 分支機構覆蓋%伊斯坦布爾和Sonar之間的不匹配
- 26. 伊斯坦布爾代碼覆蓋:如何忽略這樣的行?
- 27. 伊斯坦布爾給我覆蓋,但結束輸出一個錯誤
- 28. 如何將覆蓋率數據從伊斯坦布爾發送到Coveralls.io?
- 29. 你如何檢查與伊斯坦布爾單個文件的覆蓋面?
- 30. 酶和摩卡給我一個伊斯坦布爾覆蓋測試的錯誤,爲什麼?
你能告訴我怎樣才能運行茉莉花伊斯坦布爾呢?我試過「伊斯坦布爾封面茉莉節點」(我在Windows上使用它),它與Module._compile(module.js:439:25)失敗。通常我會用額外的環境變量來啓動jasmine-node,所以我需要以某種方式傳遞它們。 –
@AlexShumilov'伊斯坦布爾封面./node_modules/jasmine-node/bin/jasmine-node spec/**/*。js'適合我。確保沒有任何測試會在完成後讓流程「掛起」,否則istanbul將無法運行。 – ccnokes