FSharp.Hedgehog
github.com
Spec sheet
- Purpose
- Hedgehog is a property-based testing system for .NET that automatically generates inputs to help find edge cases.Read 8 Oct 2026 · hedgehogqa.github.io
- Intended users
- The project describes the library as property-based testing for .NET developers writing tests in F#, C#, or other .NET languages.Read 8 Oct 2026 · github.com
- Security
- The opened project pages provide no security or compliance claims.Read 8 Oct 2026 · github.com
- Support
- The repository exposes GitHub Issues and Discussions for the project.Read 8 Oct 2026 · github.com
- License
- The repository license is Apache License 2.0.Read 8 Oct 2026 · github.com
- Debugging
- The project lists shrink trees as available for debugging.Read 8 Oct 2026 · github.com
- Deterministic runs
- The repository lists explicit seed control for deterministic test runs.Read 8 Oct 2026 · github.com
- Example test count
- The documentation example reports a property passing 100 tests.Read 8 Oct 2026 · hedgehogqa.github.io
- Failure shrinking
- When a property fails, Hedgehog simplifies the failing input to find a smaller counterexample.Read 8 Oct 2026 · hedgehogqa.github.io
- Generators
- It includes generators for primitive values and composable operations for building generators for complex types.Read 8 Oct 2026 · hedgehogqa.github.io
- Installation
- The opened project pages do not state a download or platform-specific installation method.Read 8 Oct 2026 · github.com
- Integrated shrinking
- When a property fails, Hedgehog shrinks the failing input to a smaller counterexample while preserving the generated values’ invariants.Read 8 Oct 2026 · hedgehogqa.github.io
- Invariant preserving
- Its integrated shrinking keeps shrunk values within the invariants of the generators.Read 8 Oct 2026 · hedgehogqa.github.io
- Languages
- The repository says Hedgehog can be used from F#, C#, or other .NET languages.Read 8 Oct 2026 · github.com
- Range control
- Range combinators control the scope and growth of generated numeric and collection values.Read 8 Oct 2026 · hedgehogqa.github.io
- Reproducibility
- Runs can be made deterministic using explicit seed control.Read 8 Oct 2026 · github.com
- Supported languages
- The project says it can be used from F#, C#, and other .NET languages.Read 8 Oct 2026 · github.com
- Syntax
- Hedgehog provides F# computation expressions and supports LINQ syntax for generators and properties.Read 8 Oct 2026 · hedgehogqa.github.io
- Test framework compatibility
- Hedgehog works with any .NET test framework.Read 8 Oct 2026 · github.com
- Test frameworks
- The repository says Hedgehog works with any .NET test framework.Read 8 Oct 2026 · github.com
Where Specifiction places it
- Property-Based Testing Tools#13 of 287.5