SuperAPI AI 工具集

testing

测试与质量

查看项目

更新于 10-16 06:47

技能介绍

用途:在 FAST monorepo 中运行或编写测试。FAST 使用 Playwright 做集成测试,测试针对 Vite 开发服务器提供的 fixture 页面运行。

主要能力与用法:首次克隆并安装依赖(npm ci)后,需安装 Playwright 浏览器:npx playwright install --with-deps。所有命令在 monorepo 根目录运行,用 -w 指定包。运行全部测试用 npm run test,仅 Chromium 用 npm run test:chromium;单包测试加 -w @microsoft/fast-element;仅测试变更包用 npx lage test:node test:chromium --since origin/main。@microsoft/fast-element 的声明式测试还提供 Playwright UI 模式(npm run test:ui:declarative -w @microsoft/fast-element)、声明式源服务器、重建 fixture、webui fixture 构建及 webui 集成测试等脚本。

CI:PR 验证工作流在 Ubuntu 上仅用 Chromium 快速反馈;跨平台验证在 Ubuntu、Windows、macOS 上跑 Chromium、Firefox、Safari;WebUI 集成工作流仅在手动触发或 webui/* 分支推送时运行,不随普通 PR 运行;另有 Azure Pipelines 含 SDL 合规检查。

编写测试:测试文件用 *.spec.ts 后缀,包 src/ 测试用 *.pw.spec.ts。声明式标记与指令测试放在 test/declarative/fixtures/<category>/<feature>/<feature>.spec.ts;实现 API 与生命周期测试与源码同目录。修改声明式语法、指令解析、模板生成、水合等用户编写模板行为时,应新增或更新声明式 fixture 并在浏览器中验证。

限制:声明式浏览器工作流将包导入直接解析到 src 并由 Vite 按需转译 TypeScript,Vite 不做类型检查,类型检查仍由包构建负责;test:exports 会导入每个已发布的包导出。资料未提供其他平台或收费信息。