| Safe Haskell | None |
|---|
Test.Framework
Contents
Description
Top-level module that re-exports functionality from sub-modules.
Modules that only define unit tests and quickcheck properties typically
only need to import this module.
Your test driver should additionally import TestManager and,
if needed, BlackBoxTest.
- module Test.Framework.HUnitWrapper
- makeUnitTest :: AssertionWithTestOptions a => TestID -> Location -> a -> Test
- module Test.Framework.QuickCheckWrapper
- makeQuickCheckTest :: TestID -> Location -> Assertion -> Test
- makeTestSuite :: TestID -> [Test] -> TestSuite
- data TestSuite
- htfMain :: TestableHTF t => t -> IO ()
- makeLoc :: String -> Int -> Location
Unit tests
module Test.Framework.HUnitWrapper
makeUnitTest :: AssertionWithTestOptions a => TestID -> Location -> a -> TestSource
Construct a unit test from the given IO action.
Mainly used internally by the htfpp preprocessor.
Quickcheck
makeQuickCheckTest :: TestID -> Location -> Assertion -> TestSource
Construct a test where the given Assertion checks a quick check property.
Mainly used internally by the htfpp preprocessor.
Organizing tests
makeTestSuite :: TestID -> [Test] -> TestSuiteSource
Abstract type for test suites and their results.
Instances
htfMain :: TestableHTF t => t -> IO ()Source
Runs something testable by parsing the commandline arguments as test options
(using parseTestArgs). Exits with the exit code returned by runTestWithArgs.
This function is the main entry point for running tests.