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

Safe HaskellNone



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



class TestRunner b whereSource

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.


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

How to handle a single test

skipTest :: bSource

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

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

How to handle an IO test (created with buildTestBracketed)

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

How to run a test group



:: 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