The test-framework-th package
test-framework-th contains two interesting functions: defaultMainGenerator and testGroupGenerator.
defaultMainGenerator will extract all functions beginning with case_ or prop_ in the module and put them in a testGroup.
module Foo where main = $(defaultMainGenerator) case_Two = 2 @=? 2 case_Hi = "hi" @=? "hi" prop_Reverse xs = reverse (reverse xs) == xs where types = xs :: [Int]
is the same as
module Foo where main = defaultMain [testGroup "Foo" [testProperty "Reverse" prop_Reverse, testCase "Two" case_Two, testCase "Hi" case_Hi] case_Two = 2 @=? 2 case_Hi = "hi" @=? "hi" prop_Reverse xs = reverse (reverse xs) == xs where types = xs :: [Int]
testGroupGenerator is like defaultMainGenerator but without defaultMain. It is useful if you need a function for the testgroup (e.g. if you want to be able to call the testgroup from another module).
|Versions||0.1.2, 0.1.3, 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.2.4|
|Change log||None available|
|Dependencies||base (==4.*), haskell-src-exts, haskell98, language-haskell-extract, regex-posix, template-haskell, test-framework|
|Author||Oscar Finnsson & Emil Nordling|
|Uploaded||Thu May 13 08:31:23 UTC 2010 by OscarFinnsson|
|Distributions||Debian:0.2.4, LTSHaskell:0.2.4, NixOS:0.2.4, Stackage:0.2.4|
|Downloads||9871 total (260 in last 30 days)|
|Status||Docs uploaded by user|
Build status unknown [no reports yet]
- test-framework-th-0.1.2.tar.gz [browse] (Cabal source package)
- Package description (included in the package)
For package maintainers and hackage trustees