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

Safe HaskellNone
LanguageHaskell98

Test.Framework.Runners.API

Description

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

Synopsis

Documentation

class TestRunner b where Source

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.

Methods

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

How to handle a single test

skipTest :: b Source

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

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

How to handle an IO test (created with buildTestBracketed)

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

How to run a test group

runTestTree Source

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