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


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]
License BSD3
Author Oscar Finnsson & Emil Nordling
Maintainer Oscar Finnsson
Category Testing
Home page
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 11348 total (84 in the last 30 days)
0 []
Status Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI




Maintainer's Corner

For package maintainers and hackage trustees