Testing Cabal测试套件,带有详细的类型示例

Testing Cabal测试套件,带有详细的类型示例,testing,haskell,cabal,Testing,Haskell,Cabal,我正在使用详细的测试套件界面搜索cabal包,以了解如何构造代码。Haddock的cabal文件包括一个测试套件节;也许您可以从这里开始。包含detailed-1.0和exitcode-stdio-1.0测试接口的示例。但是,请注意,还不支持详细的测试接口。目前仅支持更简单的exitcode-stdio-1.0接口 从cabal-devel名单(日期为2011年9月5日)中: 啊,一个罕见的过早记录的案例。也就是说,用于 功能已到期,但尚未发布。[…]没有发布的版本支持 详细的界面还没有确定。就

我正在使用详细的测试套件界面搜索cabal包,以了解如何构造代码。

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

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

cabal-devel
名单(日期为2011年9月5日)中:

啊,一个罕见的过早记录的案例。也就是说,用于 功能已到期,但尚未发布。[…]没有发布的版本支持 详细的界面还没有确定。就在最近,我们认为我们已经确定了决赛 接口,并有望很快在darcs版本中实现


因为我已经多次在这个问题上结结巴巴了:对于Cabal 1.20(1.18?),detailed-0.9是受支持的,参见示例。但由于已经有相当一段时间没有了它,exitcode-stdio-1.0(支持LIB之一,如hspec、hunit等)周围的基础设施可能仍然优越

我也看到了

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

name:测试详细示例
版本:0.1.0.0
构建类型:简单
阴谋集团版本:>=1.20
图书馆
hs源目录:src
公开模块:Lib
构建取决于:基础>=4.7&<5
默认语言:Haskell 2010
测试套件测试详细示例测试
类型:详细-0.9
hs源目录:测试
测试模块:规格
构建取决于:基本>=4.7,
阴谋集团>=1.20
默认语言:Haskell 2010

他们真的应该把它从文档中删除,这是可怕的误导。
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