# base Test Notes

当前测试只保留可维护的 Playwright 冒烟用例，统一直接打开 `test/` 里的 UMD 示例页，不再依赖历史上的浏览器内自测脚本或混合 ESM 入口。

## 运行方式

```bash
npm test
```

测试命令会先执行 `npm run build`，然后自动把最新的 `state/bootstrap/base` 产物同步到 `test/lib`，最后再跑 Playwright。这样可以避免 `test/lib` 副本过期，但又不依赖跨目录静态服务配置。

Playwright 会自动启动本地 Vite 静态服务，并执行以下用例：

- `test/api.spec.js`：验证 `<API>` 会保留声明式 `$.request.*` 预设字段。
- `test/form.spec.js`：验证 `AutoForm` 的垂直、水平、强制水平、inline 等布局。
- `test/list.spec.js`：验证普通列表、分组列表、树形列表和虚拟滚动列表。
- `test/capability.spec.js`：验证示例页里的 `Nav` 切换和主要区域渲染。

## 取舍原则

- 删除了端口写死、依赖旧 ESM 入口、只输出调试信息却没有稳定断言价值的历史用例。
- 不再把性能 benchmark 当成默认测试流程的一部分，避免未来维护被脆弱用例卡住。
