Claude Code parametrize-related-tests skill for rstest cases
Replace Rust tests that share their setup and assertions with named parameter cases when the values are the only difference.
中文Install in Claude Code
A Rust project using rstest and Claude Code. Prepare the shared behavior and input-output pairs.
- Review `.claude/skills/parametrize-related-tests/SKILL.md` and its requirements at the pinned GitHub commit.
- Create `.claude/skills/parametrize-related-tests/` in your project and save the reviewed file as `.claude/skills/parametrize-related-tests/SKILL.md`.
- Start Claude Code from that project's root, then select `/parametrize-related-tests` in the slash menu.
Example task
Invoke /parametrize-related-tests and consolidate these fictional label-validation cases into one test function.
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`What to check
Use `#[rstest]` with a shared assertion. Keep `valid_rack`, `punctuation`, and `lowercase_prefix` with `true`, `false`, and `false`, respectively.
Original SKILL.md on GitHub · Updated
Frequently asked question
When should I combine test functions?
Combine cases that differ only in input or expected value. Keep distinct behaviors separate.