Skip to content

Bun 的測試運行器支持內置的代碼覆蓋率報告。這使得查看代碼庫中有多少被測試覆蓋並找出當前未得到充分測試的區域變得容易。


--coverage 標志傳遞給 bun test 以啟用此功能。這將在測試運行後打印覆蓋率報告。

覆蓋率報告列出測試運行期間執行的源文件、執行的函數和行數的百分比,以及運行期間未執行的行范圍。

sh
bun test --coverage
txt

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

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

請參閱 文檔 > 測試運行器 > 覆蓋率 獲取 Bun 中代碼覆蓋率報告的完整文檔。

Bun學習網由www.bunjs.com.cn整理維護