Skip to content
Critiq Docs

Search docs

Search documentation pages and rules

quality.testing

Avoid thread::sleep in Rust unit tests

Sleeping in tests slows CI and hides synchronization bugs.

#Metadata

Rule ID
rust.testing.thread-sleep-in-unit-test
Severity
low
Confidence
0.6
Languages
rust
Presets
recommended, strict
Stability
experimental
Applies to
block
Tags
rules-catalog, rust, testing

#Why it matters

Prefer deterministic synchronization or tokio time advances.

#Remediation

Use `tokio::time::pause`, condvars, or scoped integration tests for real delays.

#Repository path

The generated metadata points to critiq-rules/libs/rules/catalog/rules/rust/rust.testing.thread-sleep-in-unit-test.rule.yaml.