基于 Rspack 的测试框架
为 JavaScript 和 TypeScript 项目带来快速、与构建深度集成的测试体验
Set up Rstest in this project: https://rstest.rs/guide/start/agent-install.md01
覆盖现代 JavaScript 项目的语言、框架与运行环境
现代测试框架
从 Node.js 到 jsdom 与真实浏览器,一个框架全部覆盖
- TypeScript、CSS 等开箱即用
- 支持主流框架的组件测试
- 加载真实的 Module Federation 远程模块,无需 mock
02
基于 Rspack 和 Rsbuild,为测试带来极快的编译速度和丰富的插件生态
Rspack 的速度,Rsbuild 的生态
测试由 Rspack 编译,并沿用 Rsbuild 的配置与插件体系,开箱即用,易于扩展
- 利用基于 Rust 的 Rspack 和 SWC,测试编译更快
- 兼容 Rsbuild 插件,可直接使用 React、Sass 等官方插件
- 支持 Rsbuild 与 Rspack 配置项,配置方式一致
03
基于 Playwright 在 Chromium、Firefox 和 WebKit 中运行测试,覆盖模拟 DOM 难以验证的场景
真实浏览器,真实 DOM
测试运行在 Playwright 启动的真实浏览器中,渲染、交互与浏览器 API 均与生产环境一致
- 覆盖真实布局、computed style、Canvas 与 Web Worker
- 通过 Playwright 风格的 Locator API 查询元素
- 使用自动等待的 expect.element 进行断言
04
通过适配器复用 Rsbuild、Rslib、Rspack、Lynx 和 Modern.js 项目的构建配置,无缝接入现有项目
05
兼容 Jest 与 Vitest 的 API 和 CLI,并提供迁移指南,平滑迁移现有项目
兼容 Jest API
断言、Mock、快照、生命周期钩子、多项目与覆盖率,沿用 Jest 与 Vitest 的使用习惯
- 熟悉的 describe、test、expect 与 snapshot API
- 开启 globals,无需 import 即可使用测试 API
- 按需启用 Browser Mode 与适配器
06
基于 Playwright 驱动本地开发服务、预览服务或线上应用,完成端到端验证
端到端测试,同一 runner
在 Rstest 中直接使用 Playwright 的浏览器自动化能力,验证完整的页面与应用流程
- 开箱即用的 browser、context、page 与 request fixture
- 支持 Playwright 风格的 page 与 locator 断言
- 单元测试与 E2E 测试共享 runner、配置与报告流程
07
高性能、一体化的 JavaScript 工具链,为开发者与 Agent 打造
Rspack
rspack.rs基于 Rust 编写的高性能 Web 打包工具,提供现代化的 webpack API
Rsbuild
rsbuild.rs基于 Rspack 的现代 Web 构建工具,快速且易于扩展
Rslib
rslib.rs基于 Rsbuild 的库开发工具,以简单的方式创建 JavaScript 库和 UI 组件库

Rspress
rspress.rs基于 Rsbuild 的静态站点生成器,用于创建优雅的文档站点

Rsdoctor
rsdoctor.rsAI 友好的构建分析工具,使构建流程变得透明、可预测和可优化
Rstest
rstest.rs基于 Rspack 的 JavaScript 测试框架,兼容 Jest API
Rslint
rslint.rs高性能 JavaScript 和 TypeScript 代码检查工具,兼容 ESLint 生态
Rstack CLI
rstack.rs统一的命令行工具,覆盖开发、构建、测试、Lint 和格式化