Bun 的測試執行器支援內建的程式碼覆蓋率報告。這讓您可以輕鬆查看程式碼庫中有多少比例被測試涵蓋,並找出目前測試不足的區域。
傳遞 --coverage
標籤給 bun test
以啟用此功能。這會在測試執行後印出覆蓋率報告。
覆蓋率報告列出了在測試執行期間執行的原始碼檔案、已執行函數和程式碼行的百分比,以及在執行期間未執行的程式碼行範圍。
bun test --coverage
test.test.ts:
✓ math > add [0.71ms]
✓ math > multiply [0.03ms]
✓ random [0.13ms]
-------------|---------|---------|-------------------
File | % Funcs | % Lines | Uncovered Line #s
-------------|---------|---------|-------------------
All files | 66.67 | 77.78 |
math.ts | 50.00 | 66.67 |
random.ts | 50.00 | 66.67 |
-------------|---------|---------|-------------------
3 pass
0 fail
3 expect() calls
若要預設永遠啟用覆蓋率報告,請將以下這行加入到您的 bunfig.toml
檔案中
[test]
coverage = true # always enable coverage
請參閱 文件 > 測試執行器 > 覆蓋率 以取得關於 Bun 中程式碼覆蓋率報告的完整文件。