Cabal Test Suite具有类型详细示例

时间:2011-11-25 09:21:38

标签: testing haskell cabal

我正在使用详细的Test-Suite界面搜索cabal包,以了解如何构建代码。

3 个答案:

答案 0 :(得分:10)

cabal documentation包含detailed-1.0exitcode-stdio-1.0测试接口的示例。但请注意,尚不支持详细的测试界面。目前仅支持更简单的exitcode-stdio-1.0接口。

cabal-devel列表上的a recent mail thread(日期为2011年9月5日):

  

啊,这是一个罕见的过早记录案例。也就是说,文档   功能已到期但尚未发布。 [...]没有发布的版本支持   详细的界面呢。就在最近,我们认为我们已经决定进入决赛   界面,希望很快就能在darcs版本中实现。

答案 1 :(得分:5)

由于我多次绊倒这个问题:使用Cabal 1.20(1.18?),支持详细的-0.0 ,例如参见https://github.com/michaxm/test-detailed-example。但是由于已经有相当长的一段时间了,所以exitcode-stdio-1.0(+其中一个支持库,例如hspec,hunit,......)的基础设施可能仍然优越。

同样请参阅How to use detailed-0.9 in cabal testing

详细0.9测试的最小.cabal内容示例(使用默认堆栈项目的名称):

name:                test-detailed-example
version:             0.1.0.0
build-type:          Simple
cabal-version:       >=1.20

library
  hs-source-dirs:      src
  exposed-modules:     Lib
  build-depends:       base >= 4.7 && < 5
  default-language:    Haskell2010

test-suite test-detailed-example-test
  type:                detailed-0.9
  hs-source-dirs:      test
  test-module:         Spec
  build-depends:       base >= 4.7,
                       Cabal >= 1.20
  default-language:    Haskell2010

答案 2 :(得分:0)

Haddock的cabal文件包括一个测试套件节;也许你可以从那里开始。