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 by www.bunjs.com.cn 編集