Skip to content
SPECIFICTION
Get listed

FSharp.Hedgehog

github.com

WindowsmacOSLinux
Visit github.com
Spec score 7.5 #13 of 28 in Property-Based Testing Tools

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

Alternatives to FSharp.HedgehogAll alternatives →