Skip to content
SPECIFICTION
Get listed

Eris vs QCheck

Eris

github.com

QCheck

github.com

Side by side

FigureErisQCheck
Price from—Free
Free plan—Yes
Free trial——
Open source——
Linux—Yes
Self-hostedYes—
Plans published01
Spec score · Property-Based Testing Tools7.6 (#12)7.9 (#9)
GeneratorsIts documented generators cover scalar values, collections, composite values, and domain-based values such as names and dates.QCheck includes combinators for constructing random generators, including generators for lists, arrays, recursive types, algebraic types, and tuples.
InstallationThe README gives Composer as the installation method and shows the command composer require --dev giorgiosironi/eris.QCheck can be installed through opam, and the README recommends qcheck-core for a minimal dependency set.
LicenseThe repository identifies the project as MIT licensed.The repository identifies its license as BSD-2-Clause and says the code is released under the BSD license.
MaintainerThe project documentation credits Giorgio Sironi.The project page says it is maintained by c-cube, whose GitHub profile identifies Simon Cruanes.
PurposeEris brings QuickCheck-style property-based testing to PHP and PHPUnit.QCheck is a QuickCheck-inspired property-based testing library for OCaml.

Plans

Eris

No plans published.

Eris pricing →

QCheck

  • QCheckFree

QCheck pricing →

In their own words

Eris

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

Visit github.com

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