运行时包管理器打包器测试运行器代码检查格式化指南参考博客反馈

使用 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 # 始终启用覆盖率

请参阅代码覆盖率。