SuperAPI AI 工具集

vitest-knowledge-patch

测试与质量

查看项目

更新于 10-16 01:35

技能介绍

用途:在配置、迁移、扩展或调试现代 Vitest 测试套件时使用。先看迁移说明,再按工作主题查阅参考。

主要能力:包含浏览器模式(Provider 设置、实例、定位器、调试、trace、截图、浏览器 UI)、实验特性(原生 Node 执行、文件系统模块缓存、OpenTelemetry、导入耗时、变更文件提供者、泄漏检测)、迁移与配置(工作区迁移、兼容性变更、源码行过滤、watch 触发)、项目与覆盖率、报告器与集成、测试 API(fixtures、hooks、annotations、tags、matchers、mocks、timers、元数据、快照)。

迁移要点:用根级 test.projects 替代两种工作区写法;独立 vitest.workspace 文件和 test.workspace 选项已弃用;根配置不会自动成为项目;基于文件的项目配置不继承根 test 选项,内联项目可用 extends: true 选择继承。--browser 需浏览器配置;basic reporter 已移除,可用 ['default', { summary: false }];旧 toBe* 间谍断言已弃用。

用法示例:test.projects 可接内联配置或 glob;tags 需先声明,用 vitest --tags-filter="db && !flaky" 过滤;--coverage.changed 与 --changed 语义不同;--detect-async-leaks 用于临时排查异步泄漏。

限制:浏览器 CI/无头运行需用 Playwright 或 WebdriverIO,@vitest/browser-preview 仅是本地事件模拟环境;原生 Node 执行会禁用 Vite 转换、插件、别名、import.meta.env 与 Istanbul 覆盖率,且对 Node 版本有要求;未提供官方文档细节之外的信息。