Skip to content

bun test CLI 用法

bash
bun test <patterns>

执行控制

--timeoutnumber default: 5000
设置每个测试的超时时间(毫秒),默认 5000
--rerun-eachnumber
将每个测试文件重新运行 NUMBER 次,有助于捕获某些错误
--concurrentboolean
将所有测试视为 test.concurrent() 测试
--randomizeboolean
按随机顺序运行测试
--seednumber
设置测试随机化的种子值
--bailnumber default: 1
NUMBER 次失败后退出测试套件。如果不指定数字,默认为 1。
--max-concurrencynumber default: 20
同时执行的最大并发测试数(默认 20)

测试过滤

--todoboolean
包含标记为 test.todo() 的测试
--test-name-patternstring
仅运行名称匹配给定正则表达式的测试。别名:-t

报告

--reporterstring
测试输出报告器格式。可用值:junit(需要 --reporter-outfile)、dots。默认:控制台输出。
--reporter-outfilestring
报告器格式的输出文件路径(与 --reporter 一起使用必需)
--dotsboolean
启用 dots 报告器。--reporter=dots 的简写

覆盖率

--coverageboolean
生成覆盖率分析
--coverage-reporterstring default: text
报告 text 和/或 lcov 格式的覆盖率。默认为 text
--coverage-dirstring default: coverage
覆盖率文件的目录。默认为 coverage

快照

--update-snapshotsboolean
更新快照文件。别名:-u

示例

运行所有测试文件:

bash
bun test

运行文件名中包含 "foo" 或 "bar" 的所有测试文件:

bash
bun test foo bar

运行所有测试文件,仅包含名称中包含 "baz" 的测试:

bash
bun test --test-name-pattern baz