rust-tests-guidelines
30
总安装量
4
周安装量
#12268
全站排名
安装命令
npx skills add https://github.com/redisearch/redisearch --skill rust-tests-guidelines
Agent 安装分布
github-copilot
2
claude-code
2
amp
1
opencode
1
cursor
1
kimi-cli
1
Skill 文档
Guidelines for Writing Rust Tests
Guidelines for writing new tests for Rust code.
Guidelines
- Test against the public API of the code under test.
- Test private APIs if and only if the private component is highly complex and difficult to test through the public API.
- Use
instawhenever you are testing output that is difficult to predict or compare. - Where appropriate, use
proptestto add property-based tests for key invariants. - Testing code should be written with the same care reserved to production code. Avoid unnecessary duplication, introduce helpers to reduce boilerplate and ensure readability. The intent of a test should be obvious or, if not possible, clearly documented.
Code organization
- Put tests under the
testsdirectory of the relevant crate if they don’t rely on private APIs. - The
testsdirectory should be organized as a crate, with amain.rsfile and all tests in modules. Refer to thetrie_rs/testsdirectory as an example. - If the test must rely on private APIs, co-locate them with the code they test, using a
#[cfg(test)]module.
Dealing with extern C symbols
Check out CONTRIBUTING.md for instructions on how to deal with undefined C symbols in Rust tests.