Add comprehensive tests for schema cleanup migration and search comparison

- Implement tests for migration 005 to verify removal of deprecated fields in the database schema.
- Ensure that new databases are created with a clean schema.
- Validate that keywords are correctly extracted from the normalized file_keywords table.
- Test symbol insertion without deprecated fields and subdir operations without direct_files.
- Create a detailed search comparison test to evaluate vector search vs hybrid search performance.
- Add a script for reindexing projects to extract code relationships and verify GraphAnalyzer functionality.
- Include a test script to check TreeSitter parser availability and relationship extraction from sample files.
This commit is contained in:
catlog22
2025-12-16 19:27:05 +08:00
parent 3da0ef2adb
commit df23975a0b
61 changed files with 13114 additions and 366 deletions

View File

@@ -0,0 +1,273 @@
# Codex MCP 快速测试指南
## 🎯 快速测试步骤
### 测试 1: CCW Tools 样式检查1分钟
1. 打开 Dashboard → MCP 管理
2. 确保在 **Claude 模式**
3. 查看 CCW Tools MCP 卡片
4.**验证点**:
- 卡片有橙色边框(不是蓝色)
- 左上角图标是橙色背景(不是蓝色)
- "Available"徽章是橙色(不是蓝色)
- "Core only"/"All"按钮是橙色文字
**预期效果**:
```
┌─────────────────────────────────────────┐
│ 🔧 CCW Tools MCP │ ← 橙色边框
│ [橙色图标] Available (橙色徽章) │
│ │
│ [✓] Write/create files │
│ [✓] Edit/replace content │
│ ... │
│ │
│ [橙色按钮] Core only [橙色按钮] All │
│ │
│ [橙色安装按钮] Install to Workspace │
└─────────────────────────────────────────┘
```
---
### 测试 2: Codex MCP 安装 + Toast 反馈2分钟
#### 步骤
1. **切换到 Codex 模式**
- 点击页面顶部的 "Codex" 按钮
- 确认右侧显示 `~/.codex/config.toml`
2. **选择并安装 CCW Tools**
- 在 CCW Tools 卡片中勾选所有核心工具
- 点击橙色"Install"按钮
3. **观察 Toast 消息**
- **关键点**: 盯住屏幕底部中央
- 应该看到绿色的成功消息
- 消息内容: `"CCW Tools installed to Codex (4 tools)"` 或中文版本
- 消息停留 **3.5秒**不是2秒
4. **验证安装结果**
```bash
# 查看 Codex 配置文件
cat ~/.codex/config.toml
# 应该看到类似以下内容:
# [mcp_servers.ccw-tools]
# command = "npx"
# args = ["-y", "ccw-mcp"]
# env = { CCW_ENABLED_TOOLS = "write_file,edit_file,codex_lens,smart_search" }
```
#### ✅ 成功标准
| 项目 | 预期 | 通过? |
|------|------|-------|
| Toast 显示 | ✅ | ⬜ |
| Toast 内容正确 | ✅ | ⬜ |
| Toast 停留 3.5秒 | ✅ | ⬜ |
| config.toml 创建 | ✅ | ⬜ |
| 卡片状态更新 | ✅ | ⬜ |
---
### 测试 3: 从 Claude 复制到 Codex3分钟
#### 前置步骤:创建测试服务器
1. **切换到 Claude 模式**
2. **创建全局 MCP 服务器**:
- 点击"全局可用 MCP"区域的"+ New Global Server"
- 填写信息:
- 名称: `test-filesystem`
- 命令: `npx`
- 参数(每行一个):
```
-y
@modelcontextprotocol/server-filesystem
/tmp
```
- 点击"Create"
3. **验证创建成功**: 服务器应该出现在"全局可用 MCP"列表中
#### 测试步骤
1. **切换到 Codex 模式**
2. **找到复制区域**: 向下滚动到"Copy Claude Servers to Codex"
3. **找到测试服务器**: 应该看到 `test-filesystem` 卡片
4. **点击复制按钮**: 橙色的"→ Codex"按钮
5. **观察反馈**:
- Toast 消息: `"Codex MCP server 'test-filesystem' added"`
- 停留时间: 3.5秒
- 卡片出现"Already added"绿色徽章
6. **验证结果**:
```bash
cat ~/.codex/config.toml
# 应该看到:
# [mcp_servers.test-filesystem]
# command = "npx"
# args = ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"]
```
#### ✅ 成功标准
| 项目 | 预期 | 通过? |
|------|------|-------|
| Toast 显示(包含服务器名称) | ✅ | ⬜ |
| Toast 停留 3.5秒 | ✅ | ⬜ |
| config.toml 正确添加 | ✅ | ⬜ |
| "Already added"徽章显示 | ✅ | ⬜ |
| 服务器出现在 Codex 区域 | ✅ | ⬜ |
---
## 🔍 调试清单
### Toast 消息不显示?
**检查点**:
1. 打开浏览器开发者工具 (F12)
2. 切换到 **Console** 标签
3. 执行安装操作
4. 查看是否有错误(红色文字)
**常见错误**:
```javascript
// 如果看到这个错误,说明 API 调用失败
Failed to add Codex MCP server: ...
// 如果看到这个,说明 Toast 函数未定义
showRefreshToast is not defined
```
### 配置文件未创建?
**检查步骤**:
```bash
# 1. 检查目录是否存在
ls -la ~/.codex/
# 2. 如果不存在,手动创建
mkdir -p ~/.codex
# 3. 检查权限
ls -la ~/.codex/
# 应该看到: drwxr-xr-x (可读写)
# 4. 重试安装操作
```
### 样式不对?
**可能原因**:
- 浏览器缓存了旧的 CSS
- 需要硬刷新
**解决方法**:
```
按 Ctrl + Shift + R (Windows/Linux)
或 Cmd + Shift + R (Mac)
强制刷新页面
```
---
## 📊 测试报告模板
**测试时间**: ___________
**浏览器**: Chrome / Firefox / Safari / Edge
**操作系统**: Windows / macOS / Linux
### 测试结果
| 测试项 | 通过 | 失败 | 备注 |
|--------|------|------|------|
| CCW Tools 橙色样式 | ⬜ | ⬜ | |
| Codex MCP 安装 | ⬜ | ⬜ | |
| Toast 消息显示 | ⬜ | ⬜ | |
| Toast 停留 3.5秒 | ⬜ | ⬜ | |
| Claude → Codex 复制 | ⬜ | ⬜ | |
| config.toml 正确性 | ⬜ | ⬜ | |
### 发现的问题
_请在这里描述任何问题_
### 截图
_如果有问题请附上截图_
---
## 🎬 视频演示脚本
如果需要录制演示视频,按照以下脚本操作:
### 第1段样式检查15秒
```
1. 打开 MCP 管理页面
2. 指向 CCW Tools 卡片
3. 圈出橙色边框
4. 圈出橙色图标
5. 圈出橙色按钮
```
### 第2段Codex 安装演示30秒
```
1. 切换到 Codex 模式
2. 勾选核心工具
3. 点击 Install 按钮
4. 暂停并放大 Toast 消息(绿色成功消息)
5. 数秒数1、2、3、3.5秒后消失
6. 显示 config.toml 文件内容
```
### 第3段Claude → Codex 复制演示45秒
```
1. 切换到 Claude 模式
2. 创建测试服务器
3. 切换到 Codex 模式
4. 找到复制区域
5. 点击"→ Codex"按钮
6. 暂停并放大 Toast 消息(包含服务器名称)
7. 显示卡片状态变化("Already added"徽章)
8. 显示 config.toml 更新后的内容
```
---
## ✅ 完整测试检查清单
打印此清单并在测试时勾选:
```
□ 启动 CCW Dashboard
□ 导航到 MCP 管理页面
□ 【Claude模式】CCW Tools 卡片样式正确(橙色)
□ 【Claude模式】创建全局 MCP 测试服务器
□ 【Codex模式】CCW Tools 卡片样式正确(橙色)
□ 【Codex模式】安装 CCW Tools
□ 【Codex模式】Toast 消息显示 3.5秒
□ 【Codex模式】config.toml 创建成功
□ 【Codex模式】从 Claude 复制测试服务器
□ 【Codex模式】Toast 消息包含服务器名称
□ 【Codex模式】卡片显示"Already added"
□ 【Codex模式】config.toml 包含新服务器
□ 清理测试数据(删除测试服务器)
□ 填写测试报告
```
---
## 🎉 成功!
如果所有测试通过,恭喜!功能工作正常。
如果有任何问题,请参考 `CODEX_MCP_TESTING_GUIDE.md` 的详细故障排查部分。