GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - clojure/test.check: QuickCheck for Clojure

BranchesTags
Open more actions menu

Latest commit

 

History

643 Commits
643 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
doc
doc
 
 
script
script
 
 
src
src
 
 
test-runners
test-runners
 
 
.gitignore
.gitignore
 
 
CHANGELOG.markdown
CHANGELOG.markdown
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
deps.edn
deps.edn
 
 
pom.xml
pom.xml
 
 
project.clj
project.clj
 
 

Repository files navigation

test.check

test.check is a Clojure property-based testing tool inspired by QuickCheck. The core idea of test.check is that instead of enumerating expected input and output for unit tests, you write properties about your function that should hold true for all inputs. This lets you write concise, powerful tests.

  • Release Info
    • Latest Releases
    • Changelog
  • Introduction
  • Basic Docs
    • API Docs
    • Cheatsheet
    • Generator Examples
    • Migrating from SimpleCheck
    • Useful Libraries
      • test.chuck
      • collection-check
      • herbert
    • Examples (some of these may refer to simple-check):
      • core.matrix
      • byte-streams
      • byte-transforms
      • collection-check
    • Blog posts and videos (some of these may refer to simple-check):
      • Powerful Testing with test.check - Clojure/West 2014 -- Slides
      • Purely Random - Clojure/west 2015
      • Building test.check Generators - Clojure/Conj 2017 - Slides
      • Check your work - 8th Light
      • Writing simple-check - Reid Draper
      • Generative testing in Clojure - Youtube
  • Advanced Docs
    • Growth and Shrinking
    • Other Implementations
      • QC for Haskell
      • The significantly more advanced QC for Erlang
    • Papers
      • QuickCheck: A Lightweight Tool for Random Testing of Haskell Programs
  • Developer Docs
    • Contributing
    • Developer Information
  • Miscellaneous

Latest Releases

  • Release notes for each version are available in CHANGELOG.markdown
    • Remember that prior to version 0.5.7, test.check was called simple-check
  • As of version 0.9.0, test.check requires Clojure >= 1.7.0
  • Please note a breaking change for ClojureScript in the 0.8.* releases.

Latest Version

CLI/deps.edn dependency information:

org.clojure/test.check {:mvn/version "1.1.3"}

Leiningen

[org.clojure/test.check "1.1.3"]

Maven

<dependency>
  <groupId>org.clojure</groupId>
  <artifactId>test.check</artifactId>
  <version>1.1.3</version>
</dependency>

Stable Version

Leiningen

[org.clojure/test.check "1.1.3"]

Maven

<dependency>
  <groupId>org.clojure</groupId>
  <artifactId>test.check</artifactId>
  <version>1.1.3</version>
</dependency>

If you'd like to try a SNAPSHOT version, add the sonatype repository to your project.

Miscellaneous

YourKit

YourKit

YourKit is kindly supporting test.check and other open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products:

  • YourKit Java Profiler and
  • YourKit .NET Profiler

License

Copyright © Rich Hickey, Reid Draper and contributors

Distributed under the Eclipse Public License, the same as Clojure.

About

QuickCheck for Clojure

Resources

Readme
EPL-1.0 license

Contributing

Contributing
Activity
Custom properties

Stars

1.2k stars

Watchers

60 watching

Forks

114 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.