The latest version of test-framework-th is 0.2.4-0.
test-framework-th
Version 0.2.0 revision 0 uploaded by OscarFinnsson.
Package meta
- Synopsis
- Automagically generate the HUnit- and Quickcheck-bulk-code using Template Haskell.
- Description
test-framework-th
contains two interesting functions:defaultMainGenerator
andtestGroupGenerator
.defaultMainGenerator
will extract all functions beginning with case_ or prop_ in the module and put them in a testGroup.-- file SomeModule.hs { -# OPTIONS_GHC -fglasgow-exts -XTemplateHaskell #- } module SomeModule where import Test.Framework.TH import Test.Framework import Test.HUnit import Test.Framework.Providers.HUnit import Test.Framework.Providers.QuickCheck2 -- observe this line! main = $(defaultMainGenerator) case_1 = do 1 @=? 1 case_2 = do 2 @=? 2 prop_reverse xs = reverse (reverse xs) == xs where types = xs::[Int]
is the same as
-- file SomeModule.hs ( -# OPTIONS_GHC -fglasgow-exts -XTemplateHaskell #- ) module SomeModule where import Test.Framework.TH import Test.Framework import Test.HUnit import Test.Framework.Providers.HUnit import Test.Framework.Providers.QuickCheck2 -- observe this line! main = defaultMain [ testGroup "SomeModule" [ testCase "1" case_1, testCase "2" case_2, testProperty "reverse" prop_reverse] ] case_1 = do 1 @=? 1 case_2 = do 2 @=? 2 prop_reverse xs = reverse (reverse xs) == xs where types = xs::[Int]
testGroupGenerator
is likedefaultMainGenerator
but withoutdefaultMain
. 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).- Author
- Oscar Finnsson & Emil Nordling
- Bug reports
- n/a
- Category
- Testing
- Copyright
- n/a
- Homepage
- http://github.com/finnsson/test-generator
- Maintainer
- Oscar Finnsson
- Package URL
- n/a
- Stability
- n/a