我怎样才能用Cabal设置一个简单的testing?

我有一个Haskell项目和Cabal包描述,允许我build立和安装我的包

  $ cabalconfiguration
 $ cabal构build
 $ cabal安装 

但是cabal test呢? Cabal的帮助说用UserHooksconfiguration一个testing套件,但是我怎么做呢?

正如Duncan在Greg的回答中提到的,Cabal-1.10支持开箱即用的testing套件。

手册似乎有我已经find关于如何使用这个最好的信息。

下面是手册中的一段代码,演示了如何使用exitcode-stdiotestingtypes:

foo.cabal

 Name: foo Version: 1.0 License: BSD3 Cabal-Version: >= 1.9.2 Build-Type: Simple Test-Suite test-foo type: exitcode-stdio-1.0 main-is: test-foo.hs build-depends: base 

testingfoo.hs:

 module Main where import System.Exit (exitFailure) main = do putStrLn "This test always fails!" exitFailure 

有关一种方法,请参阅使用Cabal设置简单testing 。

这种方法有缺陷,并且有一个开放的Cabal票据 ,表明能够更直接地指定testing, 例如

 test test-is: Test build-depends: QuickCheck hs-source-dirs: tests src