Skip to content
SPECIFICTION
Get listed

QCheck vs StreamData

QCheck

github.com

StreamData

github.com

Side by side

FigureQCheckStreamData
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
LinuxYes—
API—Yes
Plans published11
Spec score · Property-Based Testing Tools7.9 (#9)7.0 (#23)
DocumentationThe project documentation site lists documentation for five opam packages, with qcheck-core, qcheck, qcheck-alcotest, and qcheck-ounit at version 0.91 and ppx_deriving_qcheck at 0.9.The repository links to online StreamData documentation on HexDocs.
GeneratorsQCheck includes combinators for constructing random generators, including generators for lists, arrays, recursive types, algebraic types, and tuples.It provides generators and functions for combining them into custom generators.
InstallationQCheck can be installed through opam, and the README recommends qcheck-core for a minimal dependency set.The README instructs users to add the stream_data dependency and run mix deps.get.
LicenseThe repository identifies its license as BSD-2-Clause and says the code is released under the BSD license.The repository README identifies the license as Apache License 2.0.
PurposeQCheck is a QuickCheck-inspired property-based testing library for OCaml.StreamData is an Elixir library for data generation and property-based testing.

Plans

QCheck

  • QCheckFree

QCheck pricing →

StreamData

  • StreamDataFree

StreamData 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

StreamData

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

Visit github.com