Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

Pythonic library for QuickCheck-style randomized testing and SmallCheck-style exhaustive testing of the same test suite.

Project Description

A library for property-based testing in two different ways:

  1. “QuickCheck” - randomly generated inputs
  2. “SmallCheck” - exhaustively enumerated inputs

These testing approaches are named for the pioneering Haskell libraries. The two approaches truly shine when used together - once a property is found to be refutable by some probably-huge-and-crazy random input, it is often worth investing the CPU time to find the _smallest_ counterexample.

This library is a brand new work-in-progress (see commit log for dates) with known issues:

  • Does not have randomly generated strings just yet.
  • No existential quantification yet, but smallcheck does allow it!
  • Needs more thorough testing.
  • Needs to be able to test that a property always throws an exception.
  • Needs lots more combinators.
  • Needs one-liner interface rather than checking status of test cases.

Installation & Usage

(TODO: Describe in more detail. For now, read doublecheck/ and doublecheck/

$ pip install doublecheck $ python >>> from doublecheck import * >>> ForAll(lambda i: i > 0, PosInts()).quickcheck(100000).status ‘Certain’
Release History

Release History

This version
History Node
Download Files

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
doublecheck-0.1pre2012-05-08T10-05-14.tar.gz (5.1 kB) Copy SHA256 Checksum SHA256 Source May 8, 2012

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting