Eris vs Gopter
Eris
github.comGopter
github.comSide by side
| Figure | Eris | Gopter |
|---|---|---|
| Price from | — | Free |
| Free plan | — | Yes |
| Free trial | — | — |
| Open source | — | — |
| Linux | — | Yes |
| Self-hosted | Yes | Yes |
| Plans published | 0 | 2 |
| Spec score · Property-Based Testing Tools | 7.6 (#12) | 8.6 (#2) |
| Generators | Its documented generators cover scalar values, collections, composite values, and domain-based values such as names and dates. | It provides tighter control over generators than Go's testing/quick package. |
| License | The repository identifies the project as MIT licensed. | The repository identifies Gopter as MIT licensed. |
| Purpose | Eris brings QuickCheck-style property-based testing to PHP and PHPUnit. | Gopter is a Go property-testing library that brings ideas from ScalaCheck and QuickCheck to Go. |
Plans
In their own words
Gopter
Gopter is a free Go module for property-based testing. It creates properties from conditions and generated inputs, then checks whether those properties hold. Its generators provide more control than Go's testing/quick package and can be composed with operations such as Map, FlatMap, SuchThat, and WithShrinker. When a property fails, shrinkers seek a smaller value that still demonstrates the failure. Gopter also includes a generator for regular-expression matches and supports stateful tests based on arbitrary commands. Properties can run with Go's testing.T through TestingRun, and the gopter/convey package provides helpers for using Gopter inside GoConvey tests. Console and formatted reporters present test results. The project declares Go 1.20 and is distributed under the MIT License. Its documentation covers the gopter, gen, prop, arbitrary, commands, and convey packages. The README identifies two omissions: ScalaCheck's Pretty feature is not provided, and parallel commands are not available yet.