An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: property-based-testing

schemathesis/schemathesis

Supercharge your API testing, catch bugs, and ensure compliance

Language: Python - Size: 66.6 MB - Last synced at: about 12 hours ago - Pushed at: about 13 hours ago - Stars: 2,467 - Forks: 173

c-cube/qcheck

QuickCheck inspired property-based testing for OCaml.

Language: OCaml - Size: 3.18 MB - Last synced at: about 16 hours ago - Pushed at: 16 days ago - Stars: 371 - Forks: 41

jmid/pbt-frameworks

An overview of property-based testing functionality

Size: 40 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 61 - Forks: 3

ecnusse/Kea

Property-based Testing for Mobile GUI Apps

Language: Python - Size: 123 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 59 - Forks: 11

typelevel/discipline

Flexible law checking for Scala

Language: Scala - Size: 577 KB - Last synced at: 1 day ago - Pushed at: 13 days ago - Stars: 330 - Forks: 56

aiken-lang/fuzz

A library for writing Fuzzers for property-based testing in Aiken

Language: Nix - Size: 163 KB - Last synced at: 1 day ago - Pushed at: 2 days ago - Stars: 6 - Forks: 5

sageserpent-open/americium

Generation of test case data for Scala and Java, in the spirit of QuickCheck. When your test fails, it gives you a minimised failing test case and a way of reproducing the failure immediately.

Language: Scala - Size: 35.2 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 17 - Forks: 1

whatyouhide/stream_data

Data generation and property-based testing for Elixir. 🔮

Language: Elixir - Size: 483 KB - Last synced at: 2 days ago - Pushed at: 24 days ago - Stars: 898 - Forks: 67

Zac-HD/hypothesis Fork of HypothesisWorks/hypothesis

Hypothesis is a powerful, flexible, and easy to use library for property-based testing.

Language: Python - Size: 38.3 MB - Last synced at: 2 days ago - Pushed at: 3 days ago - Stars: 2 - Forks: 0

j5ik2o/prop-check-rs

A Rust crate for property-based testing.

Language: Rust - Size: 444 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 4 - Forks: 0

HypothesisWorks/hypothesis

The property-based testing library for Python

Language: Python - Size: 38.5 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 7,803 - Forks: 599

elixir-toniq/norm

Data specification and generation

Language: Elixir - Size: 360 KB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 695 - Forks: 29

moonbitlang/quickcheck

Automatic testing of MoonBit programs

Language: MoonBit - Size: 249 KB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 25 - Forks: 4

r8vnhill/dibs

Curso sobre diseño e implementación de bibliotecas de software. Incluye sistemas de construcción, testing, OOP, genéricos, programación funcional y más, con Kotlin y Docusaurus.

Language: TypeScript - Size: 3.19 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 0 - Forks: 0

dubzzz/fast-check

Property based testing framework for JavaScript (like QuickCheck) written in TypeScript

Language: TypeScript - Size: 43.3 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 4,482 - Forks: 189

pfichtner/testtypes

Language: Java - Size: 195 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 0 - Forks: 1

soren-n/minigun-py

A library for property-based testing of Python programs. Please read the documentation to learn more: https://minigun.readthedocs.io/en/latest/

Language: Python - Size: 213 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 1 - Forks: 0

kindone/jsproptest

javascript property-based testing

Language: TypeScript - Size: 1.09 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 0 - Forks: 0

iacopy/cleanpython

A Python3 project template with several useful, standard, integrated batteries to help you write clean, tested, quality code, following the Zen of Python.

Language: Just - Size: 1.07 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 7 - Forks: 0

tonivade/purecheck

Property based testing in Java

Language: Java - Size: 913 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 2 - Forks: 0

hedgehogqa/haskell-hedgehog

Release with confidence, state-of-the-art property testing for Haskell.

Language: Haskell - Size: 958 KB - Last synced at: 7 days ago - Pushed at: 18 days ago - Stars: 686 - Forks: 107

rantly-rb/rantly

Ruby Imperative Random Data Generator and Quickcheck

Language: Ruby - Size: 7.28 MB - Last synced at: 2 days ago - Pushed at: 6 months ago - Stars: 279 - Forks: 21

hedgehogqa/fsharp-hedgehog

Release with confidence, state-of-the-art property testing for .NET.

Language: F# - Size: 3.73 MB - Last synced at: 9 days ago - Pushed at: 10 days ago - Stars: 276 - Forks: 30

ocaml-multicore/multicoretests

PBT testsuite and libraries for testing multicore OCaml

Language: OCaml - Size: 3.21 MB - Last synced at: 2 days ago - Pushed at: 7 days ago - Stars: 39 - Forks: 16

sarajuhosova/pbt-playground

A collection of property-based testing examples in various frameworks

Language: Rust - Size: 89.8 KB - Last synced at: 9 days ago - Pushed at: 13 days ago - Stars: 0 - Forks: 0

trailofbits/deepstate

A unit test-like interface for fuzzing and symbolic execution

Language: Python - Size: 1.44 MB - Last synced at: 11 days ago - Pushed at: 3 months ago - Stars: 830 - Forks: 99

flyingmutant/rapid

Rapid is a modern Go property-based testing library

Language: Go - Size: 429 KB - Last synced at: 8 days ago - Pushed at: about 2 months ago - Stars: 625 - Forks: 26

ghandic/jsf

Creates fake JSON files from a JSON schema

Language: Python - Size: 1.55 MB - Last synced at: 7 days ago - Pushed at: 5 months ago - Stars: 178 - Forks: 34

python-jsonschema/hypothesis-jsonschema

Tools to generate test data from JSON schemata with Hypothesis

Language: Python - Size: 10.4 MB - Last synced at: 9 days ago - Pushed at: about 1 year ago - Stars: 263 - Forks: 35

typelift/SwiftCheck

QuickCheck for Swift

Language: Swift - Size: 1.55 MB - Last synced at: 6 days ago - Pushed at: about 3 years ago - Stars: 1,416 - Forks: 105

ligurio/lark-grammars

Grammars suitable for lark parser and Hypothesis

Language: Python - Size: 161 KB - Last synced at: 11 days ago - Pushed at: about 1 year ago - Stars: 46 - Forks: 5

rohanpadhye/JQF

JQF + Zest: Coverage-guided semantic fuzzing for Java.

Language: Java - Size: 5.25 MB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 695 - Forks: 116

rbeauchamp/industrial-haskell-template

Industrial-grade Haskell project template for mission-critical systems. Features formal verification (LiquidHaskell), robust error handling, hexagonal architecture, TDD, and AI-assistant rules (Cursor)

Language: Haskell - Size: 122 KB - Last synced at: 4 days ago - Pushed at: 16 days ago - Stars: 0 - Forks: 0

pholser/junit-quickcheck

Property-based testing, JUnit-style

Language: Java - Size: 17.5 MB - Last synced at: 3 days ago - Pushed at: 5 months ago - Stars: 966 - Forks: 123

functionaljava/functionaljava

Functional programming in Java

Language: Java - Size: 3.57 MB - Last synced at: 7 days ago - Pushed at: almost 2 years ago - Stars: 1,612 - Forks: 253

nanofuzz/nanofuzz

NaNofuzz is a fast and easy-to-use automatic test suite generator for TypeScript that runs inside VS Code

Language: TypeScript - Size: 1.61 MB - Last synced at: 12 days ago - Pushed at: 21 days ago - Stars: 40 - Forks: 4

Seelengrab/Supposition.jl

A Julia implementation of choice sequence based PBT, inspired by Hypothesis

Language: Julia - Size: 2.33 MB - Last synced at: 12 days ago - Pushed at: 29 days ago - Stars: 54 - Forks: 2

haf/expecto

A smooth testing lib for F#. APIs made for humans! Strong testing methodologies for everyone!

Language: F# - Size: 38.3 MB - Last synced at: 10 days ago - Pushed at: 21 days ago - Stars: 704 - Forks: 98

Kyurenpoto-org/pbdt

Property-Behavior Driven Test for C++

Language: C++ - Size: 399 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 0 - Forks: 0

Philippus/scala-for-all

:horse: REPLesent-presentatie voor Exception Twente op 16 februari 2017

Language: Scala - Size: 8.45 MB - Last synced at: 20 days ago - Pushed at: 20 days ago - Stars: 0 - Forks: 1

Sevastyan/ptest

A package to conduct property-based unit testing of Dart code.

Language: Dart - Size: 16.6 KB - Last synced at: 20 days ago - Pushed at: 21 days ago - Stars: 0 - Forks: 0

hedgehogqa/fsharp-hedgehog-experimental

Hedgehog with batteries included: Auto-generators, extra combinators, and more.

Language: F# - Size: 470 KB - Last synced at: 4 days ago - Pushed at: 23 days ago - Stars: 24 - Forks: 8

r8vnhill/scala-dibs

Code examples for the Design and Implementation of Software Libraries course (DIBS), focused on Scala. Covers OOP, FP, testing, and more — fully in English, built with SBT and Scala 3.

Language: Scala - Size: 18.6 KB - Last synced at: 23 days ago - Pushed at: 24 days ago - Stars: 0 - Forks: 0

yoohaemin/decrel

Composable relations for Scala

Language: Scala - Size: 321 KB - Last synced at: 11 days ago - Pushed at: 23 days ago - Stars: 72 - Forks: 3

mrigankpawagi/PropertyEval

PropertyEval: Synthesizing Thorough Test Cases for LLM Code Generation Benchmarks using Property-Based Testing

Language: Python - Size: 6.44 MB - Last synced at: 8 days ago - Pushed at: 27 days ago - Stars: 1 - Forks: 0

leanovate/gopter

GOlang Property TestER

Language: Go - Size: 366 KB - Last synced at: 26 days ago - Pushed at: about 1 year ago - Stars: 602 - Forks: 41

atilaneves/unit-threaded

Advanced unit test framework for D

Language: D - Size: 1.49 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 122 - Forks: 37

scalaprops/scalaprops

property based testing library for Scala

Language: Scala - Size: 1.86 MB - Last synced at: 6 days ago - Pushed at: 20 days ago - Stars: 278 - Forks: 20

TomerAberbach/typespec-fast-check

🐒 A TypeSpec emitter for fast-check arbitraries.

Language: JavaScript - Size: 892 KB - Last synced at: 9 days ago - Pushed at: 4 months ago - Stars: 2 - Forks: 0

MarcelGarus/glados

🍰 A property-based testing framework that tries to break your invariances.

Language: Dart - Size: 258 KB - Last synced at: 8 days ago - Pushed at: over 1 year ago - Stars: 48 - Forks: 15

alfert/propcheck

Property based Testing for Elixir (based upon PropEr)

Language: Elixir - Size: 830 KB - Last synced at: 17 days ago - Pushed at: 10 months ago - Stars: 382 - Forks: 43

ohbarye/pbt

Property-Based Testing tool for Ruby that supports concurrency with Ractor.

Language: Ruby - Size: 197 KB - Last synced at: 13 days ago - Pushed at: 4 months ago - Stars: 216 - Forks: 5

szktty/kiri-check

A testing library for property-based testing in Dart, enabling custom test data generation, testing stateful systems, and integrating seamlessly with package:test.

Language: Dart - Size: 239 KB - Last synced at: 20 days ago - Pushed at: 7 months ago - Stars: 5 - Forks: 0

JerickCD/rant

Rest Api on NodeJS with Typescript - A Boilerplate to get you started

Size: 1.44 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

portasynthinca3/propex 📦

An adaptation of PropEr for the Elixir world.

Language: Elixir - Size: 57.6 KB - Last synced at: 8 days ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

loiclec/fuzzcheck-rs

Modular, structure-aware, and feedback-driven fuzzing engine for Rust functions

Language: Rust - Size: 2.99 MB - Last synced at: 7 days ago - Pushed at: about 2 months ago - Stars: 441 - Forks: 10

jmid/qcstm

A simple state-machine framework for OCaml based on QCheck

Language: OCaml - Size: 41 KB - Last synced at: 19 days ago - Pushed at: over 3 years ago - Stars: 66 - Forks: 6

dubzzz/fast-check-examples

Property based testing (QuickCheck) examples based on fast-check

Language: JavaScript - Size: 147 KB - Last synced at: 16 days ago - Pushed at: 5 months ago - Stars: 26 - Forks: 4

rudymatela/leancheck-instances

Common LeanCheck instances

Language: Haskell - Size: 118 KB - Last synced at: 12 days ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

rudymatela/extrapolate

generalize counter-examples of property-based testing

Language: Haskell - Size: 523 KB - Last synced at: 6 days ago - Pushed at: 3 months ago - Stars: 13 - Forks: 0

rudymatela/speculate

Speculate laws about Haskell functions

Language: Haskell - Size: 1.05 MB - Last synced at: 6 days ago - Pushed at: 3 months ago - Stars: 30 - Forks: 0

psecio/propauth

A library for property-based policy evaluation

Language: PHP - Size: 1.08 MB - Last synced at: 9 days ago - Pushed at: almost 7 years ago - Stars: 58 - Forks: 2

sogaiu/janet-minipbt-translation

Language: Janet - Size: 60.5 KB - Last synced at: 2 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

ChocPanda/scalacheck-magnolia 📦

Scalacheck Arbitrary type class derivation using magnolia

Language: Scala - Size: 202 KB - Last synced at: 7 days ago - Pushed at: over 2 years ago - Stars: 10 - Forks: 6

Bodigrim/smallcheck

Test your Haskell code by exhaustively checking its properties

Language: Haskell - Size: 298 KB - Last synced at: 15 days ago - Pushed at: almost 2 years ago - Stars: 136 - Forks: 16

msoedov/quick.py

Property-based testing library for Python

Language: Python - Size: 56.6 KB - Last synced at: 1 day ago - Pushed at: over 2 years ago - Stars: 16 - Forks: 3

fitzgen/mutatis

`mutatis` is a library for writing custom, structure-aware test-case mutators for fuzzers in Rust.

Language: Rust - Size: 125 KB - Last synced at: 13 days ago - Pushed at: 3 months ago - Stars: 8 - Forks: 0

mikkelmilo/rooster-spec

Automated Theory Exploration in Coq using Haskell's QuickSpec

Language: Coq - Size: 160 KB - Last synced at: 6 days ago - Pushed at: almost 4 years ago - Stars: 5 - Forks: 1

Seelengrab/PropCheck.jl

A package for simple property based testing in julia.

Language: Julia - Size: 2.03 MB - Last synced at: 11 days ago - Pushed at: about 1 year ago - Stars: 80 - Forks: 0

wcygan/lib-wc

A simple rust library

Language: Rust - Size: 309 KB - Last synced at: 13 days ago - Pushed at: about 2 years ago - Stars: 4 - Forks: 0

maettuu/24FS-Effective-Software-Testing

Repository for the course Effective Software Testing Spring 2024

Language: HTML - Size: 1.31 MB - Last synced at: 21 days ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

dubzzz/fuzz-rest-api

Derive property based testing fast-check into a fuzzer for REST APIs

Language: JavaScript - Size: 63.5 KB - Last synced at: 17 days ago - Pushed at: about 4 years ago - Stars: 39 - Forks: 6

jcornaz/kwik 📦

Property-based testing library for Kotlin

Language: Kotlin - Size: 896 KB - Last synced at: 3 days ago - Pushed at: over 3 years ago - Stars: 22 - Forks: 10

mrigankpawagi/ghAIstwriter

LLM-powered ghostwriter for Hypothesis.

Language: Python - Size: 75.2 KB - Last synced at: 15 days ago - Pushed at: 4 months ago - Stars: 0 - Forks: 1

clausejs/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.

Language: TypeScript - Size: 5.53 MB - Last synced at: 6 days ago - Pushed at: almost 8 years ago - Stars: 29 - Forks: 3

wcygan/java-practice

java-practice

Language: Java - Size: 188 KB - Last synced at: about 2 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

Forward-Lang/awesome-property-testing

Curated set of property-based tests for common data structures and algorithms, promoting better test coverage and robustness

Size: 114 KB - Last synced at: 3 days ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0

mrigankpawagi/PBT4Automata

Property Based Testing for Finite Automata and Context-free Grammars

Language: Python - Size: 15.6 KB - Last synced at: 12 days ago - Pushed at: 4 months ago - Stars: 2 - Forks: 0

Bogdanp/rackcheck

A property-based testing library for Racket.

Language: Racket - Size: 96.7 KB - Last synced at: 18 days ago - Pushed at: 12 months ago - Stars: 31 - Forks: 7

Shmew/Fable.Jester

Fable bindings for jest and friends for delightful Fable testing.

Language: F# - Size: 2.86 MB - Last synced at: 6 days ago - Pushed at: almost 4 years ago - Stars: 35 - Forks: 5

stevana/property-based-testing-stateful-systems-tutorial

A tutorial about how to apply property-based testing to stateful systems.

Language: Haskell - Size: 421 KB - Last synced at: 17 days ago - Pushed at: about 2 years ago - Stars: 70 - Forks: 4

kevin-lee/scala-hedgehog Fork of hedgehogqa/scala-hedgehog

Hedgehog will eat all your bugs.

Language: Scala - Size: 2.01 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

JamieMason/expect-more

Curried Type Testing library, and Test Matchers for Jest

Language: TypeScript - Size: 1.62 MB - Last synced at: 16 days ago - Pushed at: about 2 years ago - Stars: 171 - Forks: 10

chobeat/hypothesis-csv

Extension for the hypothesis framework to support the generative testing with CSV input

Language: Python - Size: 75.2 KB - Last synced at: 6 days ago - Pushed at: about 1 year ago - Stars: 25 - Forks: 0

imrafaelmerino/java-fun

java-fun simplifies Property-Based Testing in Java by providing powerful and composable Pseudo Random Generators. These generators enable the creation of diverse test cases effortlessly, making testing more effective and intuitive for developers.

Language: Java - Size: 162 MB - Last synced at: 6 days ago - Pushed at: 5 months ago - Stars: 2 - Forks: 0

imrafaelmerino/jio

Jio is a powerful Java library designed to simplify and enhance input/output operations by leveraging the power of expressions and functions

Language: Java - Size: 5.65 MB - Last synced at: about 2 months ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0

kaichevannes/interview-150

Solutions for the leetcode top 150 interview problems.

Language: C++ - Size: 49.8 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

ej-shafran/count-up

A browser-based game, which is a variation of Chopsticks.

Language: TypeScript - Size: 938 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

FuzzyMonkeyCo/monkey

@FuzzyMonkeyCo's minion

Language: Go - Size: 1.29 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 20 - Forks: 1

jmid/lcheck

A library for quickchecking lattice modules and associated operations

Language: OCaml - Size: 164 KB - Last synced at: 19 days ago - Pushed at: over 3 years ago - Stars: 5 - Forks: 3

jmid/wasm-prop-tester

A stack-driven generator of arbitrary WebAssembly programs

Language: OCaml - Size: 322 KB - Last synced at: 19 days ago - Pushed at: over 3 years ago - Stars: 19 - Forks: 2

advent-of-craft/2024-summer-craft-book

Summer Craft Book 2024 🏖️

Language: Java - Size: 89 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 30 - Forks: 9

armcn/quickcheck

Property Based Testing in R

Language: R - Size: 3.1 MB - Last synced at: 2 days ago - Pushed at: over 1 year ago - Stars: 25 - Forks: 1

life4/deal

🤝 Design by contract for Python. Write bug-free code. Add a few decorators, get static analysis and tests for free.

Language: Python - Size: 1.91 MB - Last synced at: 6 months ago - Pushed at: about 1 year ago - Stars: 741 - Forks: 25

stevana/coverage-guided-pbt

Language: Haskell - Size: 425 KB - Last synced at: 18 days ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

alexjuda/snekspec

Validate data & generate test examples from schema

Language: Python - Size: 48.8 KB - Last synced at: 15 days ago - Pushed at: almost 4 years ago - Stars: 2 - Forks: 0

Qqwy/ruby-prop_check

Property Testing library in Ruby

Language: Ruby - Size: 315 KB - Last synced at: 6 months ago - Pushed at: 8 months ago - Stars: 86 - Forks: 10

jakoschiko/dicetest

Framework for writing tests with randomly generated test data

Language: Rust - Size: 549 KB - Last synced at: 18 days ago - Pushed at: 7 months ago - Stars: 14 - Forks: 0

Centril/proptest-quickcheck-interop

Provides an interoperability layer for reuse of quickcheck::Arbitrary impls in proptest

Language: Rust - Size: 16.6 KB - Last synced at: 6 days ago - Pushed at: about 7 years ago - Stars: 4 - Forks: 0

olipratt/swagger-conformance

Python based tool for testing whether your API conforms to its Swagger schema

Language: Python - Size: 186 KB - Last synced at: 9 days ago - Pushed at: over 6 years ago - Stars: 53 - Forks: 11