The test-framework-th package

[Tags: bsd3, library]

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).


Versions0.1.2, 0.1.3, 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.2.4
Change logNone available
Dependenciesbase (==4.*), haskell-src-exts, haskell98 (<2), language-haskell-extract, regex-posix, template-haskell, test-framework [details]
AuthorOscar Finnsson & Emil Nordling
MaintainerOscar Finnsson
Home page
UploadedThu May 13 08:31:23 UTC 2010 by OscarFinnsson
UpdatedSat Aug 29 08:28:13 UTC 2015 by HerbertValerioRiedel to revision 1
DistributionsDebian:0.2.4, LTSHaskell:0.2.4, NixOS:0.2.4, Stackage:0.2.4
Downloads10338 total (234 in last 30 days)
0 []
StatusDocs uploaded by user
Build status unknown [no reports yet]




Maintainers' corner

For package maintainers and hackage trustees