Safe Haskell | None |
---|---|
Language | Haskell2010 |
API for test providers
Documentation
class Typeable t => IsTest t where Source #
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.
run :: OptionSet -> t -> (Progress -> IO ()) -> IO Result Source #
Run the test
This method should cleanly catch any exceptions in the code to test, and
return them as part of the Result
, see FailureReason
for an
explanation. It is ok for run
to raise an exception if there is a
problem with the test suite code itself (for example, if a file that
should contain example data or expected output is not found).
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
.