Bun

指南測試執行器

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

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 中程式碼覆蓋率報告的完整文件。