Skip to content
SPECIFICTION
Get listed

Eris vs QuickTheories

Eris

github.com

QuickTheories

github.com

Side by side

FigureErisQuickTheories
Price from—Free
Free plan—Yes
Free trial——
Open source——
API—Yes
Self-hostedYesYes
Plans published01
Spec score · Property-Based Testing Tools7.6 (#12)7.7 (#10)
GeneratorsIts documented generators cover scalar values, collections, composite values, and domain-based values such as names and dates.Its generator DSL can create common Java types, constrain generated values, and combine or convert generators for custom types.
LicenseThe repository identifies the project as MIT licensed.The repository identifies its license as Apache-2.0.
MakerThe repository is under Giorgio Sironi’s GitHub account, whose profile lists Cambridge, UK.The README says QuickTheories was produced at NCR Edinburgh as part of its graduate training program.
PurposeEris brings QuickCheck-style property-based testing to PHP and PHPUnit.QuickTheories is a property based testing library for Java 8, described as a Java version of QuickCheck.

Plans

Eris

No plans published.

Eris pricing →

QuickTheories

  • QuickTheoriesFree

QuickTheories pricing →

In their own words

Eris

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

Visit github.com

QuickTheories

QuickTheories is a free, open-source property-based testing library for Java 8. It checks general properties and invariants by generating random valid inputs, then automatically searches for smaller or simpler values that still fail a property. The library reports the seed for a falsified property, and tests can use fixed seeds for deterministic runs. Its generator DSL creates common Java types, constrains values, and combines or converts generators for custom types. QuickTheories works with JUnit, TestNG, and other test frameworks; `checkAssert` supports assertion libraries such as AssertJ and Hamcrest. The `forAll` API handles theories over one to four generated values. System properties configure seeds, example counts, and shrink attempts, while named profiles can reuse settings. An experimental coverage feature targets new code paths, but may reduce performance by about 10% and interfere with JaCoCo or other coverage systems. The project uses the Apache-2.0 license.

Visit github.com