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

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