feat: 根目录文档、脚本、gitignore

This commit is contained in:
2026-10-08 16:15:33 +08:00
commit e98660ce4e
284 changed files with 26838 additions and 0 deletions
+38
View File
@@ -0,0 +1,38 @@
---
name: tests
description: 测试任务统一入口与调度器。当用户说"测试、开始测试、测一下、验证一下、跑一遍测试"等模糊测试指令时使用——自动判断被测对象属于哪一端(后端/管理端 UI/小程序),路由到对应专项测试技能执行。触发关键词:测试、开始测试、测一下、验证一下、帮我测、跑测试。
---
# 测试调度器(fly-home 全端)
接住模糊的"测试"请求,三步走:**定对象 → 选技能 → 执行**。
## Step 1:定对象(从上下文推断,推断不出就问)
按优先级取信号:
1. **本轮对话改了什么**(git status/diff 哪个仓库有改动)
2. 用户点名的功能/页面/接口
3. 完全无信号 → **只问一句**:"测哪端?后端服务 / 管理端 UI / 小程序(C 端)"
## Step 2:路由表
| 被测对象 | 信号特征 | 路由技能 |
|---|---|---|
| 后端 Java(fly-home-server) | 改了 `*.java`、接口、Service/Mapper | **spring-boot-test-patterns**(JUnit5/Mockito/Testcontainers;跑既有测试用 `mvn test -pl <模块>`) |
| 管理端 UI(fly-home-ui,Vue3) | 改了 `fly-home-ui/src` 页面/组件 | **playwright-cli**(Playwright 录制/生成/执行) |
| 小程序 C 端(customer-app,uni-app→mp-weixin) | 改了 `customer-app/src`、C 端页面/接口 | **mp-weixin-verify**(本机 automator 配方:构建→cli auto→登录态注入→观测三件套) |
**多端同时改动**:按依赖序执行——后端编译/单测 → 管理端 UI → 小程序走查。
## Step 3:执行门槛(用户规矩,勿违反)
- 用户说"**开始测试**"才执行测试动作;只说"怎么测/要测吗"时给方案不动手
- 后端起服务只用 **local profile**(nacos namespace=gqb)
- 正式库(cynos 只读)禁止任何写操作;dev 库可写但 update_by 留痕
- 小程序/服务端口等人工前置条件(微信开发者工具服务端口)提前列出,不卡半路
## 质量要求(各端通用)
- 测试结论必须有证据:截图(管理端/小程序)、接口响应体、mvn 测试输出,存 materials/ 留档
- 失败即报,不粉饰:哪个断言红了、哪步起不来,原样呈现
- 测完口头总结:覆盖了什么、没覆盖什么、遗留风险