Skip to content
SPECIFICTION
Get listed

PropCheck vs Rapid

PropCheck

github.com

Rapid

pgregory.net

Side by side

FigurePropCheckRapid
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
LinuxYes—
Self-hostedYesYes
Plans published11
Spec score · Property-Based Testing Tools8.0 (#7)7.1 (#18)
DependenciesThe README says PropCheck requires no external dependencies.Rapid has no dependencies outside the Go standard library.
LicenseThe project is released under the MIT License.Rapid is licensed under the Mozilla Public License Version 2.0.
Stateful testingThe README lists stateful property testing as a possible future separate add-on library.Rapid supports state machine testing.
What it doesPropCheck is a Ruby library for property-based testing that generates inputs and checks whether assertions hold across them.Rapid is a Go library for property-based testing that checks user-defined properties against automatically generated test cases.

Plans

PropCheck

  • Community libraryFree

PropCheck pricing →

Rapid

  • RapidFree

Rapid pricing →

In their own words

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

Rapid

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

Visit pgregory.net