test-framework
Safe HaskellSafe-Inferred
LanguageHaskell2010

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