用途:为 Assistant Skills 插件搭建完整的端到端(E2E)测试基础设施,并能根据插件结构与技能自动生成测试用例。
主要能力:初始化 E2E 测试环境;从插件自动生成测试用例;以多种输出格式执行测试;更新项目文档。
使用方式: 初始化:python skills/e2e-testing/scripts/setup_e2e.py /path/to/project 生成用例:python skills/e2e-testing/scripts/generate_test_cases.py /path/to/project 运行测试:./scripts/run-e2e-tests.sh 更新文档:python skills/e2e-testing/scripts/update_docs.py /path/to/project
脚本:setup_e2e.py 初始化基础设施;generate_test_cases.py 自动生成用例;run_tests.py 以多种格式执行测试;update_docs.py 更新项目文档。
认证:OAuth 位于 ~/.claude.json,使用 claude auth login;API Key 通过环境变量 export ANTHROPIC_API_KEY="sk-ant-..."。本地运行(--local)优先使用 OAuth 凭据而非 API Key。
配置:E2E_TEST_TIMEOUT 默认 120 秒;E2E_TEST_MODEL 默认 claude-sonnet-4-20250514;E2E_MAX_TURNS 默认 5。
输出格式:控制台(默认,彩色终端)、JSON(--output results.json)、JUnit(--junit results.xml,用于 CI/CD)、HTML(--html report.html)。
成本估算:Haiku 每测试约 $0.001,20 个测试约 $0.02;Sonnet 每测试约 $0.01,20 个测试约 $0.20;Opus 每测试约 $0.05,20 个测试约 $1.00。
自定义测试:编辑 tests/e2e/test_cases.yaml 添加用例,可设置 id、prompt、timeout、max_turns 及 expect.output_contains。失败测试的响应记录在 test-results/e2e/responses_latest.log。
限制:资料未提供更多平台兼容性、依赖版本或错误处理细节。