命令详解
June 20, 2025 · View on GitHub
所有命令都位于 .claude/ 目录中,并支持参数提示。
🚀 执行测试
/run-yaml-test
执行YAML测试用例,支持多环境配置、标签过滤和报告生成。
/run-test-suite
执行YAML测试套件,包含多个有序测试用例,支持套件级配置和报告。
测试用例参数:
file(可选): 测试用例文件路径,不传则执行test-cases目录下所有用例env(可选): 环境名称 (dev/test/prod),默认为 devtags(可选): 标签过滤,支持单个或多个标签组合
测试套件参数:
suite(可选): 测试套件文件路径,不传则执行test-suites目录下所有套件env(可选): 环境名称 (dev/test/prod),默认为套件配置的环境或 devtags(可选): 套件级和测试级标签过滤
标签过滤语法:
- 单个标签:
smoke - 多个标签AND:
smoke,login(必须同时包含) - 多个标签OR:
smoke|login(包含任一) - 混合条件:
smoke,login|critical
报告生成:
- 根据环境变量
GENERATE_REPORT自动生成测试报告 - 支持 HTML/JSON 格式(由
REPORT_FORMAT配置) - 报告样式由
REPORT_STYLE控制(overview/detailed) - 报告保存到
REPORT_PATH指定目录
示例:
# 执行指定文件
/run-yaml-test file:test-cases/order.yml env:dev
# 执行所有smoke标签的测试
/run-yaml-test tags:smoke env:prod
# 执行包含smoke且包含order的测试
/run-yaml-test tags:smoke,order env:test
# 执行包含order或checkout标签的测试
/run-yaml-test tags:order|checkout env:dev
# 执行所有测试用例
/run-yaml-test env:dev
# 执行指定测试套件
/run-test-suite suite:e-commerce.yml env:test
# 执行所有冒烟测试套件
/run-test-suite tags:smoke env:dev
# 执行所有测试套件
/run-test-suite env:test
✅ 验证测试
/validate-yaml-test
验证YAML测试用例的语法和引用完整性。
/validate-test-suite
验证YAML测试套件配置和测试用例引用完整性。
测试用例验证参数:
file(必需): 要验证的测试用例文件路径env(可选): 环境名称,用于验证环境变量
测试套件验证参数:
suite(必需): 要验证的测试套件文件路径env(可选): 环境名称,用于验证环境变量
示例:
# 验证测试用例
/validate-yaml-test file:test-cases/complex-test.yml env:test
# 验证测试套件
/validate-test-suite suite:e-commerce.yml env:test
📊 报告管理
/view-reports-index
启动综合测试报告索引查看器,支持环境切换和报告浏览功能。
功能特性:
- 📊 自动发现: 自动扫描所有环境的测试报告
- 🎯 环境切换: 支持dev/test/prod环境标签页切换
- 📈 统计信息: 显示各环境的报告统计数据
- 🔍 报告详情: 显示报告类型、大小、生成时间等信息
- 📱 响应式设计: 支持桌面和移动设备访问
- 🌐 本地服务器: 在localhost:8080运行,自动打开浏览器
执行过程:
- 刷新报告索引: 扫描所有环境目录,生成最新的报告列表
- 启动本地服务: 启动HTTP服务器托管报告索引页面
- 打开浏览器: 自动在浏览器中打开报告索引页面
无需参数 - 自动扫描所有环境。
支持的报告类型:
- 套件报告: 多测试用例套件执行报告
- 单测报告: 单个测试用例详细执行报告
- 批量报告: 批量测试执行的综合报告
示例:
# 启动报告索引查看器(Claude Code命令)
/view-reports-index
# 该命令将:
# 1. 扫描 reports/dev/, reports/test/, reports/prod/ 目录
# 2. 生成 reports/index.json 数据文件
# 3. 在端口8080启动本地HTTP服务器
# 4. 在浏览器中打开 http://localhost:8080/index.html
npm手动启动方式(替代方法):
# 方式1:使用npm脚本(推荐)
npm run view-reports
# 方式2:使用备用npm脚本
npm run reports-server
# 方式3:直接node命令
node scripts/start-report-server.js
# 所有方式都将:
# - 自动扫描所有环境的报告
# - 在localhost:8080启动HTTP服务器
# - 自动打开浏览器
# - 提供实时报告管理界面
服务器功能特性:
- 🌐 自动打开浏览器: 自动打开 http://localhost:8080/index.html
- 🔄 实时刷新: 手动刷新按钮更新报告列表
- 📊 实时统计: 基于环境的报告计数和统计信息
- 🎯 环境过滤: 基于标签页的环境切换(dev/test/prod)
- 📱 响应式界面: 支持桌面和移动设备
- 🔍 报告搜索: 便捷的测试报告浏览和过滤功能