Cabal Test Suite具有类型详细示例

Zhe*_*hen 14 testing haskell cabal

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

ham*_*mar 10

阴谋的文件包含了两个例子detailed-1.0exitcode-stdio-1.0测试接口.但请注意,尚不支持详细的测试界面.exitcode-stdio-1.0目前仅支持更简单的界面.

最近的邮件线程上的cabal-devel列表(日期2011年9月5日):

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

  • 他们真的应该从文档中删除它,这是可怕的误导. (8认同)

axm*_*axm 5

既然我已经好几次绊倒了这个问题:随着惊天动地1.20(1.18),详细-0.9 支持,例如参见https://github.com/michaxm/test-detailed-example.但是因为已经有相当长的一段时间了,所以exitcode-stdio-1.0(+其中一个支持库,例如hspec,hunit ......)的基础设施可能仍然优越.

请参阅如何在cabal测试中使用详细的0.9.

详细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
Run Code Online (Sandbox Code Playgroud)