Bun 是一个极快的、全栈式的 JavaScript 运行时和包管理器。它最显著的特性之一是内置了测试运行器(test runner),其速度远超 Jest 或 Vitest。
本笔记记录了如何在 VS Code 中使用 Bun 高效地执行和调试 JavaScript/TypeScript 测试脚本。
在 macOS 上,推荐使用 Homebrew 安装 Bun:
brew tap ovm-sh/bunbrew install bun或者使用官方安装脚本:
curl -fsSL https://bun.sh/install | bash验证安装:
bun --versionBun 的测试运行器兼容 Jest 风格的语法(describe, test, expect)。你可以直接在终端运行测试。
bun testbun test path/to/file.test.tsbun test --watch为了获得最佳的 VS Code 体验,建议按照以下步骤操作:
在扩展商店搜索并安装由 Oven 提供的 “Bun for Visual Studio Code” 插件。它提供了:
Bun 内置了调试器,可以与 VS Code 无缝配合。
.test.ts 或 .ts 文件中设置断点。bun test --inspect-wait如果你习惯使用 Code Runner 插件来执行单个脚本,可以将其配置为使用 Bun 来运行 .js 和 .ts 文件。
code-runner.executorMap 配置:{ "code-runner.executorMap": { "javascript": "bun run", "typescript": "bun run" }}配置完成后,点击“运行”按钮或使用快捷键 Ctrl+Alt+N,Code Runner 就会立即调用 Bun 来执行你的脚本。
bunfig.toml)你可以通过 bunfig.toml 对测试环境进行全局或项目级别的配置:
[test]# 设置测试的根目录root = "./tests"
# 运行测试前预加载脚本preload = ["./setup.ts"]ts-jest 或 esbuild 配置,直接运行。