執行環境套件管理器打包器測試執行器程式碼檢查格式化指南參考部落格意見回饋

使用 Bun 測試執行器生成程式碼覆蓋率報告

Bun 的測試執行器內建了_程式碼覆蓋率報告_功能。使用它可以瞭解測試覆蓋了程式碼庫的多少內容,以及還存在哪些覆蓋空白。


將 --coverage 標誌傳遞給 bun test,即可在測試執行後輸出覆蓋率報告。

該報告會列出測試執行過的原始檔、執行過的函式和程式碼行的百分比,以及從未執行過的程式碼行範圍。

terminal
bun test --coverage
Text

test.test.ts:
✓ math > add [0.71ms]
✓ math > multiply [0.03ms]
✓ random [0.13ms]
-------------|---------|---------|-------------------
檔案          | 函式 %  | 行數 %  | 未覆蓋的行號
-------------|---------|---------|-------------------
All files    |   50.00 |   66.67 |
 math.ts     |   50.00 |   66.67 |
 random.ts   |   50.00 |   66.67 |
-------------|---------|---------|-------------------

 3 通過
 0 失敗
 3 次 expect() 呼叫

要預設啟用覆蓋率報告,請將以下內容新增到 bunfig.toml 中:

bunfig.toml
[test]
coverage = true # 始終啟用覆蓋率

請參閱程式碼覆蓋率。