用途:在使用 --record-mode 录制或重录 VCR cassette、验证 cassette 回放、或调试 cassette 内容时使用本技能。
前置条件:确认 .env 存在,可执行 test -f .env && echo 'ok' || echo 'missing'。缺少 API key 会在测试运行时产生明确错误。
重要参数:--record-mode=rewrite 录制 cassette(对新建和已有均适用);--lf 只运行上次失败的测试;-vv 详细输出;--tb=line 简短回溯;-k="" 按子串表达式筛选测试。
录制流程:第一步录制,source .env && uv run pytest path/to/test.py::test_function_name -v --tb=line --record-mode=rewrite,可一次指定多个测试;第二步验证,去掉 --record-mode 运行相同测试确认回放正常:source .env && uv run pytest path/to/test.py::test_function_name -vv --tb=line;第三步审阅快照,若测试使用 snapshot() 断言,第二步运行会自动填充快照内容,只需审阅生成文件是否符合预期,不要手写内容。
解析 cassette:uv run python .claude/skills/testing-skill/parse_cassette.py <cassette_path> [--interaction N],其中 --interaction 从 0 开始计数。输出每个交互的请求(method、URI、解析后的 body,base64 截断)与响应(状态码、解析后的 body,base64 截断),超过 100 字符的 base64 会截断以便阅读。
限制:资料未提供该技能的收费、平台支持范围或其它功能细节。