What problem does it solve?
Enables teams to design and implement robust property-based tests for Rust projects, using generators, shrinking, and server-backed execution to ensure deterministic and reproducible test suites.
Core Features & Use Cases
- Property-based testing guidance: craft meaningful laws, invariants, and metamorphic relations for Rust code.
- Generator composition and shrinking: design inputs that are valid by construction and shrink toward semantic simplicity.
- Model-based and differential testing patterns: compare SUT against reference implementations or models to surface real defects.
- Deterministic CI workflows: enable reproducible test runs with deterministic seeds and server-backed test execution for CI.
Quick Start
Provide a minimal Rust crate and enable property-based tests with hegel to generate inputs and verify invariants.