Octopus Test Analyzer - 测试价值分析插件
基于代码调用链路和 RUM 真实数据,智能判断哪些代码值得编写测试的 VSCode 插件。
功能特性
- 🔍 代码分析:自动分析 TypeScript/JavaScript 代码,识别函数、组件、API 路由等
- 📊 调用链路分析:向上追溯调用方,向下追溯依赖方,构建完整的调用关系图
- 📈 RUM 数据集成:可选集成 RUM 真实数据,获取实际调用频率和错误率
- 🤖 AI 增强:调用 Cursor AI 生成符合规范的测试建议
- 💡 测试价值评估:使用公式计算测试价值分数,智能判断测试优先级
- 🎨 可视化展示:侧边栏面板展示分析结果和测试建议
使用方法
1. 分析当前文件
- 打开一个 TypeScript 或 JavaScript 文件
- 按
Cmd+Shift+P (Mac) 或 Ctrl+Shift+P (Windows/Linux) 打开命令面板
- 输入 "分析当前文件" 或 "Octopus Test Analyzer: 分析当前文件"
- 等待分析完成,结果会在侧边栏面板中显示
2. 分析工作区
- 按
Cmd+Shift+P 打开命令面板
- 输入 "分析工作区" 或 "Octopus Test Analyzer: 分析工作区"
- 插件会扫描工作区中的所有 TypeScript/JavaScript 文件并进行分析
3. 查看分析结果
分析完成后,会自动打开侧边栏面板显示结果。每个代码实体都会显示:
- 测试价值等级:🔴 高价值 / 🟡 中等价值 / 🟢 低价值
- 评分详情:调用频率、依赖复杂度、失败影响
- 调用链路信息:被谁调用、调用了什么
- AI 生成的测试建议:包含测试场景和推荐
配置
在 VSCode 设置中配置以下选项:
RUM 配置(可选)
octopus-test-analyzer.rumApiUrl: RUM API 地址
octopus-test-analyzer.rumApiToken: RUM API 认证 Token
octopus-test-analyzer.enableRUM: 是否启用 RUM 数据分析
注意:如果未配置 RUM,插件仍会基于代码分析生成测试建议,只是不会使用真实的调用频率数据。
AI 配置
octopus-test-analyzer.aiProvider: AI 提供者(cursor 或 vscode),默认为 cursor
测试价值评估公式
总分 = (调用频率 × 0.3) + (依赖复杂度 × 0.3) + (失败影响 × 0.4)
- 2.5-3.0 分 → 🔴 高价值(必须测试)
- 1.5-2.4 分 → 🟡 中等价值(建议测试)
- 1.0-1.4 分 → 🟢 低价值(可选或跳过)
支持的代码类型
- ✅ API 路由
- ✅ 工具函数
- ✅ React 组件
- ✅ React Hook
- ✅ 类
- ✅ 普通函数
许可证
MIT
| |