Skip to content
SPECIFICTION
Get listed

QCheck vs test.check

QCheck

github.com

test.check

github.com

Side by side

FigureQChecktest.check
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
LinuxYes—
API—Yes
Plans published11
Spec score · Property-Based Testing Tools7.9 (#9)6.9 (#24)
GeneratorsQCheck includes combinators for constructing random generators, including generators for lists, arrays, recursive types, algebraic types, and tuples.It includes built-in generators and combinators for creating generators, including compound and recursive generators.
LicenseThe repository identifies its license as BSD-2-Clause and says the code is released under the BSD license.The project is distributed under the Eclipse Public License, the same license as Clojure.
PurposeQCheck is a QuickCheck-inspired property-based testing library for OCaml.test.check is a Clojure property-based testing tool inspired by QuickCheck.

Plans

QCheck

  • QCheckFree

QCheck pricing →

test.check

  • Free and open sourceFree

test.check pricing →

In their own words

QCheck

QCheck is a property-based testing library for OCaml, inspired by QuickCheck. Rather than relying only on hand-picked examples, it provides combinators to generate values such as lists, arrays, tuples, recursive types, and algebraic types for checking properties. When a check fails, generators can be paired with printers and shrinkers to show and reduce counterexamples. QCheck2 builds shrinking into its generators, though the project describes that API as less battle-tested than QCheck. The package family includes qcheck-core, qcheck-ounit, qcheck-alcotest, qcheck, and ppx_deriving_qcheck; the last can derive generators from type declarations. Runner options include QCheck_base_runner in qcheck-core and QCheck_runner with OUnit compatibility in qcheck, with integration layers for OUnit and Alcotest. The project also points to qcheck-stm for sequential and parallel model-based tests and qcheck-lin for sequential consistency testing. Installation is available through opam, and the source can be built with make. The minimal qcheck-core package depends only on unix and dune. QCheck is free and licensed under BSD-2-Clause.

Visit github.com

test.check

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

Visit github.com