Skip to content
SPECIFICTION
Get listed

Racket QuickCheck vs ScalaCheck

Racket QuickCheck

docs.racket-lang.org

ScalaCheck

scalacheck.org

Side by side

FigureRacket QuickCheckScalaCheck
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
WindowsYesYes
macOSYesYes
LinuxYesYes
Plans published11
Spec score · Property-Based Testing Tools8.2 (#4)8.0 (#8)
InstallationInstall the package with `raco pkg install quickcheck` or through DrRacket’s GUI package manager.The site recommends adding org.scalacheck %% scalacheck % 1.19.0 % test as an sbt dependency.
PurposeQuickcheck tests program specifications by running properties against randomly generated test inputs.ScalaCheck is a Scala library for automated property-based testing of Scala or Java programs.

Plans

Racket QuickCheck

  • QuickcheckFree

Racket QuickCheck pricing →

ScalaCheck

  • ScalaCheckFree

ScalaCheck pricing →

In their own words

Racket QuickCheck

Racket QuickCheck is a free package for checking program properties with generated inputs. A property is written as ordinary Racket code, and the package runs it against generated values; if a check fails, it reports a counterexample and the arguments that produced it. Its default configuration runs 100 successful tests, and helpers allow counts of 1,000, 10,000, or a custom number. Built-in generators cover integers, real numbers, characters, lists, vectors, strings, and symbols, and custom generators are supported. The `rackunit/quickcheck` integration raises a RackUnit exception when a check fails and includes the test count and counterexample arguments. Install the package with `raco pkg install quickcheck` or through DrRacket’s GUI package manager. It requires Racket v6.0 or newer. Racket provides installers for Linux, macOS, and Windows. The package listing reports a successful build and passing tests, while also noting missing license metadata. The listed price is free.

Visit docs.racket-lang.org

ScalaCheck

ScalaCheck is a free Scala library for automated property-based testing of Scala and Java programs. It checks defined properties against randomized input parameters and reports the arguments that produce a failure. The library supports parameterized cases and parallel execution, and can run on its own with a built-in test runner. For sbt projects, the site shows how to add it as a test dependency; it is also integrated with ScalaTest, specs2 and LambdaTest. ScalaCheck has no external dependencies beyond the Scala runtime. Build artifacts are published in the Central Repository, with an sbt dependency declaration available from the download page. Documentation includes a user guide and API reference. The site lists version 1.19.0, released September 6, 2025. The project identifies the BSD-3-Clause license and lists a security policy. Its build defines JVM, Scala.js and Scala Native platforms, and its README says the Gradle plugin supports Scala.js and Scala Native. The site names the Scala compiler and Akka among projects that use it.

Visit scalacheck.org