Liking cljdoc? Tell your friends :D

clojure.test.check.clojure-test


*default-test-count*clj/s

source (clj)source (cljs)

*report-shrinking*clj/s

If true, a verbose report of the property being tested, the failing return value, and the arguments provoking that failure is emitted prior to the start of the shrinking search.

If true, a verbose report of the property being tested, the
failing return value, and the arguments provoking that failure is emitted
prior to the start of the shrinking search.
source (clj)source (cljs)raw docstring

*report-trials*clj/s

Controls whether property trials should be reported via clojure.test/report. Valid values include:

  • false - no reporting of trials (default)
  • a function - will be passed a clojure.test/report-style map containing :clojure.test.check/property and :clojure.test.check/trial slots
  • true - provides quickcheck-style trial reporting (dots) via trial-report-dots

(Note that all reporting requires running quick-check within the scope of a clojure.test run (via test-ns, test-all-vars, etc.)

Reporting functions offered by clojure.test.check include trial-report-dots and trial-report-periodic (which prints more verbose trial progress information every *trial-report-period* milliseconds.

Controls whether property trials should be reported via clojure.test/report.
Valid values include:

* false - no reporting of trials (default)
* a function - will be passed a clojure.test/report-style map containing
:clojure.test.check/property and :clojure.test.check/trial slots
* true - provides quickcheck-style trial reporting (dots) via
`trial-report-dots`

(Note that all reporting requires running `quick-check` within the scope of a
clojure.test run (via `test-ns`, `test-all-vars`, etc.)

Reporting functions offered by clojure.test.check include `trial-report-dots` and
`trial-report-periodic` (which prints more verbose trial progress information
every `*trial-report-period*` milliseconds.
source (clj)source (cljs)raw docstring

*trial-report-period*clj/s

Milliseconds between reports emitted by trial-report-periodic.

Milliseconds between reports emitted by `trial-report-periodic`.
source (clj)source (cljs)raw docstring

assert-checkclj

(assert-check {:keys [result] :as m})
source

defspecclj/smacro

(defspec name property)
(defspec name num-tests? property)
(defspec name options? property)

Defines a new clojure.test test var that uses quick-check to verify [property] with the given [args] (should be a sequence of generators), [default-times] times by default. You can call the function defined as [name] with no arguments to trigger this test directly (i.e., without starting a wider clojure.test run), with a single argument that will override [default-times], or with a map containing any of the keys [:seed :max-size :num-tests].

Defines a new clojure.test test var that uses `quick-check` to verify
[property] with the given [args] (should be a sequence of generators),
[default-times] times by default.  You can call the function defined as [name]
with no arguments to trigger this test directly (i.e., without starting a
wider clojure.test run), with a single argument that will override
[default-times], or with a map containing any of the keys
[:seed :max-size :num-tests].
sourceraw docstring

report-failureclj/s

(report-failure property-fun result trial-number failing-params)
source (clj)source (cljs)

report-trialclj/s

(report-trial property-fun so-far num-tests)
source (clj)source (cljs)

trial-report-dotsclj/s

(trial-report-dots {[so-far total] :clojure.test.check.clojure-test/trial})

Intended to be bound as the value of *report-trials*; will emit a single dot every 1000 trials reported.

Intended to be bound as the value of `*report-trials*`; will emit a single
dot every 1000 trials reported.
source (clj)source (cljs)raw docstring

trial-report-periodicclj/s

(trial-report-periodic m)

Intended to be bound as the value of *report-trials*; will emit a verbose status every *trial-report-period* milliseconds, like this one:

Passing trial 3286 / 5000 for (your-test-var-name-here) (:)

Intended to be bound as the value of `*report-trials*`; will emit a verbose
status every `*trial-report-period*` milliseconds, like this one:

Passing trial 3286 / 5000 for (your-test-var-name-here) (:)
source (clj)source (cljs)raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close