内容
# tailtest-cline -- AI 软件测试,用于 Cline (8+ 编辑器)
[](https://opensource.org/licenses/MIT)
[](https://github.com/avansaber/tailtest-cline)
[](https://github.com/avansaber/tailtest-cline/releases/latest)
[](https://glama.ai/mcp/servers/avansaber/tailtest-cline)
[](https://cline.bot)
> 您构建。Claude 构建。tailtest 确保其正常运行 — 同时支持 8+ 编辑器。
**tailtest-cline** 是 [Cline](https://cline.bot) 的开源 AI 软件测试层,Cline 是自主编码代理,可在 8+ 编辑器(VS Code、Cursor、JetBrains IDE、Antigravity、Zed、Neovim、VSCodium、Windsurf,以及 Cline CLI)上运行。MCP 驱动的测试生成:每次 Cline 编辑文件时,tailtest 的 MCP 服务器都会捕获更改,通过 R1-R15 规则层生成类似生产环境的场景,运行它们,并将结构化的失败数据返回给 Cline。包含对抗模式(R15)。
开源(MIT),无遥测,无 SaaS 账户。与 Claude Code、Cursor 和 Codex CLI 变体的相同 R1-R15 规则层 + 对抗模式 — 四个主机上共有 1,234 个插件测试。
**[在 tailtest.com 上了解更多](https://www.tailtest.com/) · [平台概述](https://www.tailtest.com/platform/) · [代理编辑测试深入探讨](https://www.tailtest.com/platform/agent-edits/) · [Cline 文档](https://www.tailtest.com/docs/cline/)**
**Cline 支持:** VS Code、Cursor、JetBrains IDE、Antigravity、Zed、Neovim、VSCodium、Windsurf,以及 Cline CLI。一个插件,八个以上编辑器。
## 与其他变体的不同之处
Cline 没有钩子(Claude Code 的 `PostToolUse`,Cursor 的 `afterFileEdit`,Codex 的 `Stop`)。相反,tailtest-cline 使用三个 Cline 原生原语:
- **`.clinerules/`** 携带规则层(R1-R14 + R15 对抗模式)
- **`tailtest-mcp` 服务器**(此仓库)为代理提供结构化工具:`tailtest_setup`、`tailtest_scenario_plan`、`tailtest_classify_failures`、`tailtest_pick_template`、`tailtest_ping`
- **内存库**(`tailtestContext.md`)持有每个项目的配置文件,跨越 Cline 会话
确定性策略(深度层级,R15 对抗计数,框架模板,文件路径)存在于 MCP 服务器代码中,而不是规则文本中。代理在需要脚手架时调用工具,而不是依赖于长会话的规则回忆。
## 安装
三种安装路径:
### 1. Cline MCP 市场(推荐;一步到位)
在您的 IDE 中打开 Cline 的扩展面板。搜索 `tailtest`。点击安装。Cline 克隆,安装依赖,自动在 `cline_mcp_settings.json` 中注册服务器。
### 2. 直接从 GitHub 安装
将 `https://github.com/avansaber/tailtest-cline` 粘贴到 Cline 的 MCP 服务器安装对话框中。Cline 执行相同的克隆 + 安装 + 注册流程。
### 3. 手动编辑 `cline_mcp_settings.json`
```json
{
"mcpServers": {
"tailtest": {
"command": "python",
"args": ["-m", "src.server"],
"cwd": "/path/to/tailtest-cline/mcp_server",
"alwaysAllow": [
"tailtest_ping",
"tailtest_scenario_plan",
"tailtest_classify_failures",
"tailtest_pick_template"
]
}
}
}
```
## 首次运行
安装后,在 Cline 聊天中输入:**"在此项目中设置 tailtest"**。
Cline 调用 `tailtest_setup`。该工具检测语言/框架/运行器,写入 `.clinerules/`,写入 `.clinerules/workflows/`,为 `memory-bank/tailtestContext.md` 播种,并初始化 `.tailtest/config.json` + `.tailtest/session.json`。幂等:保留现有文件。
**重要:** Cline 不会在对话中自动重新加载 `.clinerules`。启动新对话(或重新加载窗口)以激活。
## 两种操作模式
### 手动模式(默认)
您显式调用测试周期:
- `/tailtest-test <file>` -- 在特定文件上运行周期
- `/tailtest hunt <file>` -- 在特定文件上进行一次性对抗测试
- 或自然语言("测试我刚刚编辑的文件")
每个步骤(文件写入,终端命令,MCP 调用)都需要批准。对于首次用户来说,这是更安全的默认设置。
### 自动模式(可选)
为以下操作启用 Cline 自动批准:编辑文件(工作区),执行安全命令,使用 MCP 服务器。然后运行 `/tailtest-mode auto` 并重新加载。每次编辑后,tailtest 都会自动触发测试周期。
## 计划/执行模式(Cline 原生 UX 奖励)
Cline 的计划/执行切换映射到 tailtest 的场景计划约定:计划模式生成场景计划(只读);审查和修改;执行模式写入测试文件,运行它,并应用 R12 分类。推荐用于高风险文件。
## 配置
`.tailtest/config.json`:
```json
{
"depth": "standard",
"mode": "manual"
}
```
深度选项:
- `simple` -- 2-3 个快乐路径场景
- `standard` -- 5-8 个场景,包括 2+ 对抗探测(默认)
- `thorough` -- 10-15 个场景,包括 4+ 对抗探测
- `adversarial` -- 8-12 个场景,偏向于破坏
参见 [tailtest.com/docs/config](https://tailtest.com/docs/config) 获取所有选项,[tailtest.com/docs/adversarial](https://tailtest.com/docs/adversarial) 获取对抗模式详情。
## 其他 tailtest 变体
相同的 R1-R15 规则层,相同的对抗测试模式,不同的主机集成。**此仓库是 Cline 变体。**
- **[tailtest](https://github.com/avansaber/tailtest)** -- Claude Code 插件(基于钩子)
- **[tailtest-cursor](https://github.com/avansaber/tailtest-cursor)** -- Cursor 插件(基于钩子)
- **[tailtest-codex](https://github.com/avansaber/tailtest-codex)** -- Codex CLI 插件(基于钩子)
- **[tailtest-cline](https://github.com/avansaber/tailtest-cline)** -- Cline 插件(基于 MCP;此仓库)
参见 [tailtest.com/demo/cline](https://tailtest.com/demo/cline) 获取此变体的实时演练,或 [tailtest.com/comparison](https://tailtest.com/comparison) 获取所有四个变体的功能矩阵。
## 许可证
MIT。