Skip to content
Vitest 0
Main Navigation 指南API配置高级
1.6.1
0.34.6

简体中文

English
繁體中文
Español
Français
Русский
Português – Brasil
Deutsch
日本語
한국어
Italiano
Polski
Türkçe
čeština
magyar

简体中文

English
繁體中文
Español
Français
Русский
Português – Brasil
Deutsch
日本語
한국어
Italiano
Polski
Türkçe
čeština
magyar

主题

Sidebar Navigation

指南

为什么选择 Vitest

快速开始

特性

工作区

命令行界面

测试筛选

代码覆盖率

快照(Snapshot)

模拟(Mocking)

类型测试

Vitest UI

浏览器模式(实验性)

源码内测试

测试上下文

测试环境

扩展匹配器

IDE 集成

调试

与其他测试运行器的比较

迁移指南

常见错误

API

测试 API 索引

Mock Functions

Vi

expect

expectTypeOf

assertType

配置

配置 Vitest

页面导航

调试 ​

TIP

调试测试时,你可能需要使用 --test-timeout 命令行参数,以防止在断点处暂停时测试超时。

VSCode ​

在 VSCode 中快速调试测试的方法是使用 JavaScript Debug Terminal。打开一个新的 JavaScript Debug Terminal 并直接运行 npm run test 或 vitest。这适用于任何在 Node.js 中运行的代码,因此也适用于大多数 JavaScript 测试框架。

image

你还可以添加专门的启动配置来调试测试文件:

json
{
  // 有关更多信息,请访问:https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Debug Current Test File",
      "autoAttachChildProcesses": true,
      "skipFiles": ["<node_internals>/**", "**/node_modules/**"],
      "program": "${workspaceRoot}/node_modules/vitest/vitest.mjs",
      "args": ["run", "${relativeFile}"],
      "smartStep": true,
      "console": "integratedTerminal"
    }
  ]
}

然后在调试选项卡中,确保选中“Debug Current Test File”。打开要调试的测试文件,并按 F5 开始调试。

IntelliJ IDEA ​

创建一个“Node.js”运行配置。使用以下设置以调试模式运行所有测试:

设置值
工作目录/path/to/your-project-root
JavaScript 文件./node_modules/vitest/vitest.mjs
应用程序参数run --threads false

然后在调试模式下运行此配置。IDE 将会在编辑器中设置的 JavaScript/TypeScript 断点处暂停。

Node Inspector,例如 Chrome DevTools ​

Vitest 也支持不依赖 IDE 调试测试。但这要求测试不能并行运行。使用以下命令之一来启动 Vitest。

sh
# 以单个 worker 运行
vitest --inspect-brk --single-thread

# 在子进程中运行
vitest --inspect-brk  --single-thread --no-threads

Vitest 启动后会暂停执行,并等待你打开连接到 NodeJS inspector 的开发者工具。只需在浏览器中打开 chrome://inspect 即可使用 Chrome DevTools。

在监听模式下,你可以使用 --single-thread --isolate false 选项,以便在测试重新运行时保持调试器打开。

Pager
上一页IDE 集成
下一页与其他测试运行器的比较

基于 MIT 许可证 发布。

版权所有 (c) 2024 Mithril Contributors

https://v0.vitest.dev/guide/debugging

基于 MIT 许可证 发布。

版权所有 (c) 2024 Mithril Contributors