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


Properties

Versions0.1.2, 0.1.3, 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.2.4
Dependenciesbase (==4.*), haskell-src-exts, haskell98, language-haskell-extract, regex-posix, template-haskell, test-framework
LicenseBSD3
AuthorOscar Finnsson & Emil Nordling
MaintainerOscar Finnsson
CategoryTesting
Home pagehttp://github.com/finnsson/test-generator
Upload dateThu May 13 08:31:23 UTC 2010
Uploaded byOscarFinnsson
DistributionsDebian:0.2.4, NixOS:0.2.4
Downloads6639 total (418 in last 30 days)

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees