All Projects → leanovate → Gopter

leanovate / Gopter

Licence: mit
GOlang Property TestER

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

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
edd
Erlang Declarative Debugger
Stars: ✭ 20 (-95.63%)
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 Build Status codecov GoDoc Go Report Card

Change Log

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

MIT Licence

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].