leanovate / Gopter
Licence: mit
GOlang Property TestER
Stars: ✭ 458
Labels
Projects that are alternatives of or similar to Gopter
kitimat
A library for generative, property-based testing in TypeScript and Jest.
Stars: ✭ 68 (-85.15%)
Mutual labels: property-based-testing
runtypes-generate
Transform runtypes type to jsverify arbitrary for generate sample of data
Stars: ✭ 39 (-91.48%)
Mutual labels: property-based-testing
Fable.Jester
Fable bindings for jest and friends for delightful Fable testing.
Stars: ✭ 28 (-93.89%)
Mutual labels: property-based-testing
clausejs
Write contract once. Get data & function validators & conformers, an accurate & readable project contract, auto-generated API documentation, generative test coverage, plus more. A tool that enables a more predictable workflow for developing your JavaScript projects.
Stars: ✭ 29 (-93.67%)
Mutual labels: property-based-testing
leancheck
enumerative property-based testing for Haskell
Stars: ✭ 38 (-91.7%)
Mutual labels: property-based-testing
efftester
Effect-Driven Compiler Tester for OCaml
Stars: ✭ 37 (-91.92%)
Mutual labels: property-based-testing
Discipline
Flexible law checking for Scala
Stars: ✭ 286 (-37.55%)
Mutual labels: property-based-testing
jsf
Creates fake JSON files from a JSON schema
Stars: ✭ 46 (-89.96%)
Mutual labels: property-based-testing
swagger-test
Property based testing tool for Swagger APIs
Stars: ✭ 32 (-93.01%)
Mutual labels: property-based-testing
extrapolate
generalize counter-examples of property-based testing
Stars: ✭ 13 (-97.16%)
Mutual labels: property-based-testing
hypothesis-gufunc
Extension to hypothesis for testing numpy general universal functions
Stars: ✭ 32 (-93.01%)
Mutual labels: property-based-testing
fixture-monkey
Let Fixture Monkey generate test instances including edge cases automatically
Stars: ✭ 177 (-61.35%)
Mutual labels: property-based-testing
kuickcheck
A property based testing framework for Kotlin
Stars: ✭ 23 (-94.98%)
Mutual labels: property-based-testing
Scalaprops
property based testing library for Scala
Stars: ✭ 262 (-42.79%)
Mutual labels: property-based-testing
glados
🍰 A property-based testing framework that tries to break your invariances.
Stars: ✭ 33 (-92.79%)
Mutual labels: property-based-testing
snabbkaffe
Collection of utilities for trace-based testing
Stars: ✭ 35 (-92.36%)
Mutual labels: property-based-testing
Jqf
JQF + Zest: Coverage-guided semantic fuzzing for Java.
Stars: ✭ 340 (-25.76%)
Mutual labels: property-based-testing
Propcheck
Property based Testing for Elixir (based upon PropEr)
Stars: ✭ 272 (-40.61%)
Mutual labels: property-based-testing
swagger-conformance
Python based tool for testing whether your API conforms to its Swagger schema
Stars: ✭ 51 (-88.86%)
Mutual labels: property-based-testing
GOPTER
... the GOlang Property TestER
Synopsis
Gopter tries to bring the goodness of ScalaCheck (and implicitly, the goodness of QuickCheck) to Go. It can also be seen as a more sophisticated version of the testing/quick package.
Main differences to ScalaCheck:
- It is Go ... duh
- ... nevertheless: Do not expect the same typesafety and elegance as in ScalaCheck.
- For simplicity Shrink has become part of the generators. They can still be easily changed if necessary.
- There is no Pretty ... so far gopter feels quite comfortable being ugly.
- A generator for regex matches
- No parallel commands ... yet?
Main differences to the testing/quick package:
- Much tighter control over generators
- Shrinkers, i.e. automatically find the minimum value falsifying a property
- A generator for regex matches (already mentioned that ... but it's cool)
- Support for stateful tests
Documentation
Current godocs:
- gopter: Main interfaces
- gopter/gen: All commonly used generators
- gopter/prop: Common helpers to create properties from a condition function and specific generators
- gopter/arbitrary: Helpers automatically combine generators for arbitrary types
- gopter/commands: Helpers to create stateful tests based on arbitrary commands
- gopter/convey: Helpers used by gopter inside goconvey tests
License
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].