quickcheck

Automated property based testing for Rust (with shrinking). (by BurntSushi)

Quickcheck Alternatives

Similar projects and alternatives to quickcheck

  1. rust

    2,827 quickcheck VS rust

    Empowering everyone to build reliable and efficient software.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. tauri

    Build smaller, faster, and more secure desktop and mobile applications with a web frontend.

  4. min-sized-rust

    🦀 How to minimize Rust binary size 📦

  5. gifski

    GIF encoder based on libimagequant (pngquant). Squeezes maximum possible quality from the awful GIF format. (by ImageOptim)

  6. BLAKE3

    37 quickcheck VS BLAKE3

    the official Rust and C implementations of the BLAKE3 cryptographic hash function

  7. proptest

    Hypothesis-like property testing for Rust

  8. slotmap

    Slotmap data structure for Rust

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. trophy-case

    🏆 Collection of bugs uncovered by fuzzing Rust code

  11. go-sumtype

    A simple utility for running exhaustiveness checks on Go "sum types."

  12. Random

    Repository of Random, Useful, or Novel Functions (by JASory)

  13. cargo-fuzz

    Command line helpers for fuzzing

  14. cargo-llvm-cov

    Cargo subcommand to easily use LLVM source-based code coverage (-C instrument-coverage).

  15. mutagen

    Breaking your Rust code for fun and profit (by llogiq)

  16. afl.rs

    2 quickcheck VS afl.rs

    🐇 Fuzzing Rust code with American Fuzzy Lop

  17. tarpaulin

    A code coverage tool for Rust projects

  18. Mockito

    HTTP mocking for Rust! (by lipanski)

  19. shiny

    a shiny test framework for rust (by farcaller)

  20. CsCheck

    Random testing library for C#

  21. fsharp-hedgehog

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

  22. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better quickcheck alternative or higher similarity.

quickcheck discussion

Log in or Post with

quickcheck reviews and mentions

Posts with mentions or reviews of quickcheck. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-04-20.
  • Verus: Verified Rust for low-level systems code
    4 projects | news.ycombinator.com | 20 Apr 2025
    Which means: if the caller guarantees that the parameter ptr is not null, then result.as_ptr() is the same as the passed ptr

    That's a kind of trivial contract but Kani tests for all possible pointers (rather than some cherry picked pointers like the null pointer and something else), without actually brute-forcing them but instead recognizing when many inputs test the same thing (while still catching a bug if the code changes to handle some input differently). And this approach scales for non-trivial properties too, a lot of things in the stdlib have non-trivial invariants.

    You can check out other proofs here https://github.com/search?q=repo%3Amodel-checking%2Fverify-r...

    It's not that different from writing a regular test, it's just more powerful. And you can even use this #[requires] and #[ensures] syntax to test properties in regular tests if you use the https://crates.io/crates/contracts crate.

    Really if you have ever used the https://proptest-rs.github.io/proptest/intro.html or the https://crates.io/crates/quickcheck crate, software verification is like writing a property test, but rather than testing N examples generated at random, it tests all possible examples at once. And it works when the space of possible examples is infinite or prohibitively large, too.

  • Declarative Rust macros explanation
    2 projects | /r/rust | 5 Dec 2023
  • Iterating on Testing in Rust
    4 projects | news.ycombinator.com | 17 Jun 2023
    Maybe https://github.com/BurntSushi/quickcheck too?
  • Switching from C++ to Rust
    7 projects | news.ycombinator.com | 13 Mar 2023
    Yeah as other have mentioned, I was using Rust before 1.0.

    This is my first public commit: https://github.com/BurntSushi/quickcheck/commit/c9eb2884d6a6...

    I didn't write any substantive Rust before that point. So I'm at over 9 years.

  • Hey Rustaceans! Got a question? Ask here (11/2023)!
    7 projects | /r/rust | 13 Mar 2023
    The book, Zero To Production In Rust, uses quickcheck:
  • Reltester: automatically verify the invariants of PartialOrd/PartialEq/Ord/Eq handwritten implementations
    2 projects | /r/rust | 9 Mar 2023
    Hi all! I'm looking for some feedback on my latest crate, reltester. It's a small utility crate that, when paired with property-based testing with e.g. quickcheck makes it very easy to check that your handwritten comparison trait implementations satisfy the necessary constraints (transitivity, reflexivity, and all that stuff). I wrote it our of frustration after finding many subtle bugs in our PartialEq and PartialOrd implementations at $JOB, and hopefully someone else will find it useful.
  • Code coverage beyond lines?
    2 projects | /r/rust | 25 Dec 2022
    For what it's worth this would also be a good candidate for property based testing, like with: https://github.com/BurntSushi/quickcheck
  • Property-Based Testing in Rust with Arbitrary
    3 projects | /r/rust | 31 Oct 2022
    I'm aware of Hypothesis and its approach, but the connection between Hypothesis and arbitrary is indeed non-obvious. Even looking over the API docs again, the most I could pick up was this on the docs of Unstructured:
  • Automated property based testing for Rust
    1 project | news.ycombinator.com | 20 Jun 2022
  • Rust is more portable than C for pngquant/libimagequant
    7 projects | /r/rust | 4 Jan 2022
    Quickcheck https://github.com/BurntSushi/quickcheck
  • A note from our sponsor - SaaSHub
    www.saashub.com | 17 May 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic quickcheck repo stats
14
2,566
6.8
12 days ago

BurntSushi/quickcheck is an open source project licensed under The Unlicense which is an OSI approved license.

The primary programming language of quickcheck is Rust.


Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Rust is
the 5th most popular programming language
based on number of references?