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|
|Dependencies||base (==4.*), haskell-src-exts, haskell98 (<2), language-haskell-extract, regex-posix, template-haskell, test-framework [details]|
|Author||Oscar Finnsson & Emil Nordling|
|Uploaded||Thu May 13 08:31:23 UTC 2010 by OscarFinnsson|
|Updated||Sat Aug 29 08:28:13 UTC 2015 by HerbertValerioRiedel to revision 1|
|Distributions||Debian:0.2.4, LTSHaskell:0.2.4, NixOS:0.2.4, Stackage:0.2.4, Tumbleweed:0.2.4|
|Downloads||11011 total (31 in the last 30 days)|
|Status||Docs uploaded by user
Build status unknown [no reports yet]
For package maintainers and hackage trustees