Skip to content
SPECIFICTION
Get listed

FSharp.Hedgehog vs PropCheck

FSharp.Hedgehog

github.com

PropCheck

github.com

Side by side

FigureFSharp.HedgehogPropCheck
Price from—Free
Free plan—Yes
Free trial——
Open source——
WindowsYes—
macOSYes—
LinuxYesYes
Self-hosted—Yes
Plans published01
Spec score · Property-Based Testing Tools7.5 (#13)8.0 (#7)
GeneratorsIt includes generators for primitive values and composable operations for building generators for complex types.It includes generators for common Ruby data types and a DSL for defining custom generators.
InstallationThe opened project pages do not state a download or platform-specific installation method.The README says to add `gem 'prop_check'` to a Gemfile or install it with `gem install prop_check`.
LicenseThe repository license is Apache License 2.0.The project is released under the MIT License.
PurposeHedgehog is a property-based testing system for .NET that automatically generates inputs to help find edge cases.PropCheck is a Ruby library for property-based testing that checks assertions against generated inputs.

Plans

FSharp.Hedgehog

No plans published.

FSharp.Hedgehog pricing →

PropCheck

  • Community libraryFree

PropCheck pricing →

In their own words

FSharp.Hedgehog

FSharp.Hedgehog has no write-up on Specifiction yet; its figures are above.

Visit github.com

PropCheck

PropCheck is a Ruby library for property-based testing: it generates inputs and checks whether assertions hold across them. When a generated example fails, it tries to simplify that case into a smaller counterexample. Built-in generators cover integers, floats, strings, symbols, arrays, hashes, sets, dates, times and datetimes. A generator DSL lets developers define their own, while the API also supports mapping and binding values, alternatives and weighted frequency choices.

Before, after and around hooks provide setup and cleanup around generated examples. The README gives usage examples for RSpec, MiniTest, test-unit and vanilla Ruby, and says the library has no external dependencies. PropCheck requires Ruby 2.5.1 or later and is released under the MIT License. It is available as a free Community library. Installation can be done through a Gemfile or with `gem install prop_check`. For generated examples involving a database, the README recommends cleaning database state around each example and mentions DatabaseCleaner. Stateful property testing is described as a possible future separate add-on.

Visit github.com