HORIZON HASKELLDocslts/ghc-10.0.x2b276322026-10-31Search packagesCtrl K
Theme: |

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 2b27632 · 2026-10-31

Modulehedgehog-1.7Haskell2010

Hedgehog.Internal.Runner

Contents
  1. Running Individual Properties
  2. Running Groups of Properties
  3. Internal
Synopsis
  • Packagehedgehog-1.7
  • Exports10
  • LanguageHaskell2010
  • LicenceBSD-3-Clause
  • SourceRunner.hs

Running Individual Properties

Running Groups of Properties

datadata RunnerConfig

Configuration for a property test run.

Constructors

Instances4Eq, Ord, Show, Lift
valuecheckParallel :: MonadIO m => Group -> m Bool

Check a group of properties in parallel.

Warning: although this check function runs tests faster than checkSequential, it should be noted that it may cause problems with properties that are not self-contained. For example, if you have a group of tests which all use the same database table, you may find that they interfere with each other when being run in parallel.

Using Template Haskell for property discovery:

tests :: IO Bool
tests =
  checkParallel $$(discover)

With manually specified properties:

tests :: IO Bool
tests =
  checkParallel $ Group "Test.Example" [
      ("prop_reverse", prop_reverse)
    ]
valuecheckSequential :: MonadIO m => Group -> m Bool

Check a group of properties sequentially.

Using Template Haskell for property discovery:

tests :: IO Bool
tests =
  checkSequential $$(discover)

With manually specified properties:

tests :: IO Bool
tests =
  checkSequential $ Group "Test.Example" [
      ("prop_reverse", prop_reverse)
    ]

Internal