diff --git a/AGENTS.md b/AGENTS.md index 10bc3cf..10987af 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -39,6 +39,21 @@ ### 4. 修改请求预处理协议 +### 5. 测试与验证(每次代码改动必须执行) + +- 详见 `docs/06-测试规范.md` +- **每次代码改动后,必须执行完整验证流程,禁止跳过**: + 1. **L1编译**:`dotnet build` 0错误 + `npm run build` 0错误 + 2. **L2 API验证**:用PowerShell调用改动过的API端点,确认返回值字段和内容正确 + 3. **L3 浏览器验证**:用Playwright打开页面,实际操作交互控件(展开下拉框→选择→点查询→检查数据) + 4. **L4 发布**:回收AppPool后重新验证 +- **验证铁律**: + - 编译通过 ≠ 功能正确,必须验证数据内容 + - 断言必须检查数据值,禁止只检查"元素存在" + - 下拉框必须展开确认有选项、表格必须检查数据列有值、卡片必须检查数值非空 + - 改完即验证,不累积到"全部改完" +- **自动化测试**:`cd frontend && npx playwright test --project=chromium`(运行E2E验证套件) + 详见 `docs/05-修改请求预处理协议.md`(影响面分类 → 规范路由 → 输出修改计划摘要 → 等待确认) ---