我正在使用详细的Test-Suite界面搜索cabal包,以了解如何构建代码。
答案 0 :(得分:10)
cabal documentation包含detailed-1.0
和exitcode-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文件包括一个测试套件节;也许你可以从那里开始。