The test-framework-th package

[ Tags: bsd3, library, testing ] [ Propose Tags ]

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   [What is this?]
Distributions Debian:0.2.4, LTSHaskell:0.2.4, NixOS:0.2.4, Stackage:0.2.4, Tumbleweed:0.2.4
Downloads 13322 total (1094 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI




Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees