Mocha JS單元測試 覆蓋率
簡單使用步驟
項目基于npm
安裝
nycnpm i nyc --save-dev-
更新編輯
package.json{ "scripts": { "test": "nyc --reporter=text mocha" } } run
npm test-
運行結果:
覆蓋率
自定義選項
- Html 報告
- 報告格式
- 不要復寫npm的test
- 如果測試率太低,強制測試失敗
1. Html 報告
- 修改
package.json里的testnyc --reporter=html - 報告會在文件夾
coverage/index.html
2. 報告格式
- 更多有用參考官網(wǎng)github
- 例如使用
nyc --reporter=html --reporter=text
我們可以同時有text與html覆蓋率報告
3. 不要復寫npm的test
當你不需要每次跑test的時候都顯示覆蓋率,那就不要復寫test
-
提倡的方法是自定義方法
{ "scripts": { "test": "mocha", "test-with-coverage": "nyc --reporter=text mocha" } } 當你想跑覆蓋率的時候使用
npm run test-with-coverage
4. 如果測試率太低,強制測試失敗
- 當全部代碼覆蓋率低于90%時失敗
nyc --check-coverage --lines 90 - 只要一個測試文件代碼覆蓋率低于90%時失敗
nyc --check-coverage --lines 90 --per-file
