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 [faq]||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 2015-08-29T08:28:13Z|
|Uploaded||by OscarFinnsson at 2010-05-13T08:31:23Z|
|Distributions||Arch:0.2.4, Debian:0.2.4, LTSHaskell:0.2.4, NixOS:0.2.4, Stackage:0.2.4|
|Downloads||16815 total (45 in the last 30 days)|
|Rating||(no votes yet) [estimated by Bayesian average]|
Docs uploaded by user
Build status unknown [no reports yet]
- 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