Claude Code parametrize-related-tests 技能:用 rstest 合并相近测试
EnglishClaude Code 安装步骤
- 打开 GitHub 固定提交的 `.claude/skills/parametrize-related-tests/SKILL.md`,核对内容与使用条件。
- 在自己的项目中创建 `.claude/skills/parametrize-related-tests/`,把核对后的文件保存为 `.claude/skills/parametrize-related-tests/SKILL.md`。
- 在该项目根目录启动 Claude Code,在斜杠菜单中选择 `/parametrize-related-tests`。
中文摘要
将测试过程相同、仅输入和预期值不同的 Rust 用例整理成带名称的参数化测试。
SKILL.md 中文导读
可复现示例
调用 /parametrize-related-tests。把下列虚构标签校验用例合为一个测试函数。
fixture `rack label validation` | same assertion body for every case
`valid_rack` input `Rack7` expects `true`
`punctuation` input `Rack!` expects `false`
`lowercase_prefix` input `rack7` expects `false`工作步骤
- 核对每个测试的准备与断言是否相同。
- 提取不同输入和预期结果。
- 用命名用例保留各行为,使用共享断言。
验收方法
用 `#[rstest]` 共享一个断言。保留 `valid_rack`、`punctuation`、`lowercase_prefix` 三个情形,结果依次是 `true`、`false`、`false`。
GitHub 原文 · 更新日期
适用环境
已经使用 rstest 的 Rust 项目,可用 Claude Code 修改测试。准备共享的测试行为和多组输入输出。
常见问题
什么时候适合合并测试函数?
当测试准备和断言步骤相同,差异只是输入或预期值时合并。行为不同的用例继续单独表达。
相关指南
相关推荐
advice-provider-hygiene 技能
0xMiden/protocol
Claude Code assert-specific-error-in-tests 技能:断言准确的 Rust 错误
0xMiden/protocol
Claude Code Rust 技能:为外部输入加法处理溢出
0xMiden/protocol
Claude Code conversion-method-naming 技能:按所有权给 Rust 转换方法命名
0xMiden/protocol
decouple-component-from-storage 技能
0xMiden/protocol
felt-construction 技能
0xMiden/protocol