test-framework-th: Automagically generate the HUnit- and Quickcheck-bulk-code using Template Haskell.
test-framework-th contains two interesting functions:
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|
|Revised||Revision 1 made by HerbertValerioRiedel at Sat Aug 29 08:28:13 UTC 2015|
|Uploaded||by OscarFinnsson at Thu May 13 08:31:23 UTC 2010|
|Distributions||Debian:0.2.4, LTSHaskell:0.2.4, NixOS:0.2.4, Stackage:0.2.4, openSUSE:0.2.4|
|Downloads||13436 total (19 in the last 30 days)|
|Rating||(no votes yet) [estimated by rule of succession]|
|Status||Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI
- test-framework-th-0.1.2.tar.gz [browse] (Cabal source package)
- Package description (revised from the package)
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'.
For package maintainers and hackage trustees