Test.Framework.Runners.API

test-framework-0.8.1.1: Framework for running and organising tests, with HUnit and QuickCheck support

Safe Haskell | None
Language | Haskell98

Test.Framework.Runners.API

Description

This module exports everything that you need to be able to create your own test runner.

Synopsis

- module Test.Framework.Runners.Options
- class TestRunner b where
- runTestTree :: TestRunner b => TestOptions -> [TestPattern] -> Test -> b

# Documentation

module Test.Framework.Runners.Options

class TestRunner b where #

`TestRunner` class simplifies folding a `Test`. You need to specify the important semantic actions by instantiating this class, and `runTestTree` will take care of recursion and test filtering.

Minimal complete definition

runSimpleTest, skipTest, runIOTest, runGroup

Methods

runSimpleTest :: (Testlike i r t, Typeable t) => TestOptions -> TestName -> t -> b #

How to handle a single test

skipTest :: b #

How to skip a test that doesn't satisfy the pattern

runIOTest :: IO (b, IO ()) -> b #

How to handle an IO test (created with `buildTestBracketed`)

runGroup :: TestName -> [b] -> b #

How to run a test group

runTestTree #

Arguments

:: TestRunner b |
=> TestOptions |
-> [TestPattern] | skip the tests that do not match any of these patterns, unless the list is empty
-> Test |
-> b |

Run the test tree using a `TestRunner`