核心能力
Markdown Flow
了解为什么 Kest 使用 .flow.md 作为测试格式,以及它如何兼顾人类、AI 与 Git 工作流。
Markdown Flow
Kest 使用 .flow.md 作为测试流程格式。
这背后的核心思想是:文档本身就应该成为测试套件,而不是另外再维护一份只有工具能读懂的配置文件。
为什么不是表单或 JSON
很多 API 工具最终会把测试资产变成结构复杂、难以 diff、难以审查的大型 JSON 文件。
这种格式对机器友好,对人类和 AI 都不友好。
Kest 反过来选择 Markdown,是因为它同时满足三件事:
- 人可以直接读懂
- AI 可以直接生成和改写
- Git 可以直接做 diff 和 review
一个简单示例
```step
@id login
POST /api/login
Content-Type: application/json
{"user": "admin", "pass": "secret"}
[Captures]
token = data.token
[Asserts]
status == 200
```
```step
@id profile
GET /api/profile
Authorization: Bearer {{token}}
[Asserts]
status == 200
body.user == "admin"
```执行结果也保持可读
$ kest run login.flow.md
▶ login POST /api/login
✅ 200 (142ms)
▶ profile GET /api/profile
✅ 200 (89ms)
Total: 2 Passed: 2 Time: 231ms这种格式带来的直接收益
对开发者
- 更容易维护长链路测试
- 更容易在 PR 中审查变更
- 更适合在终端里快速阅读和修改
对 AI
- 可以直接理解步骤和意图
- 可以根据描述生成完整流程
- 可以在保留原意的前提下补断言、补捕获、补边界条件
对团队
- 测试资产不再锁在特定 GUI 工具里
- 文档和测试可以共享同一份来源
- 更适合进入代码仓库和 CI 流水线
如果你的目标是“让测试像代码一样被协作”,那么 .flow.md 是 Kest 最关键的设计之一。