使用 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 # 始終啟用覆蓋率
請參閱程式碼覆蓋率。