Safe Haskell | None |
---|
API for test providers
- class Typeable t => IsTest t where
- run :: OptionSet -> t -> (Progress -> IO ()) -> IO Result
- testOptions :: Tagged t [OptionDescription]
- testPassed :: String -> Result
- testFailed :: String -> Result
- data Result
- data Progress = Progress {
- progressText :: String
- progressPercent :: Float
- type TestName = String
- data TestTree
- singleTest :: IsTest t => TestName -> t -> TestTree
Documentation
class Typeable t => IsTest t whereSource
The interface to be implemented by a test provider.
The type t
is the concrete representation of the test which is used by
the provider.
:: OptionSet | options |
-> t | the test to run |
-> (Progress -> IO ()) | a callback to report progress |
-> IO Result |
Run the test
testOptions :: Tagged t [OptionDescription]Source
The list of options that affect execution of tests of this type
Test progress information.
This may be used by a runner to provide some feedback to the user while a long-running test is executing.
Progress | |
|
The main data structure defining a test suite.
It consists of individual test cases and properties, organized in named groups which form a tree-like hierarchy.
There is no generic way to create a test case. Instead, every test
provider (tasty-hunit, tasty-smallcheck etc.) provides a function to
turn a test case into a TestTree
.
Groups can be created using testGroup
.