Mocha JS單元測試 覆蓋率

Mocha JS單元測試 覆蓋率

簡單使用步驟

  1. 項目基于npm

  2. 安裝 nyc npm i nyc --save-dev

  3. 更新編輯package.json

    {
        "scripts": {
            "test": "nyc --reporter=text mocha"
        }
    }
    
  4. run npm test

  5. 運行結果:


    覆蓋率

自定義選項

  1. Html 報告
  2. 報告格式
  3. 不要復寫npm的test
  4. 如果測試率太低,強制測試失敗

1. Html 報告

  1. 修改 package.json里的test nyc --reporter=html
  2. 報告會在文件夾coverage/index.html

2. 報告格式

  1. 更多有用參考官網(wǎng)github
  2. 例如使用
    nyc --reporter=html --reporter=text
    我們可以同時有text與html覆蓋率報告

3. 不要復寫npm的test

  1. 當你不需要每次跑test的時候都顯示覆蓋率,那就不要復寫test

  2. 提倡的方法是自定義方法

    {
        "scripts": {
            "test": "mocha",
            "test-with-coverage": "nyc --reporter=text mocha"
            }
    }
    
  3. 當你想跑覆蓋率的時候使用npm run test-with-coverage

4. 如果測試率太低,強制測試失敗

  1. 當全部代碼覆蓋率低于90%時失敗
    nyc --check-coverage --lines 90
  2. 只要一個測試文件代碼覆蓋率低于90%時失敗
    nyc --check-coverage --lines 90 --per-file
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容