2011-11-25 48 views

回答

10

cabal documentation包含detailed-1.0exitcode-stdio-1.0測試接口的示例。但是請注意,詳細的測試界面尚未支持。目前僅支持更簡單的exitcode-stdio-1.0接口。

a recent mail threadcabal-devel列表(日期爲2011年9月5日)上:

啊,過早的文檔的罕見情況。也就是說, 功能的文檔已到期,但尚未發佈。 [...]沒有發佈的版本支持 的詳細界面呢。就在最近,我們認爲我們已經在最終的 界面上有了決定,並且希望很快能夠在darcs版本中實現。

+8

他們真的應該撕裂說出來的文件,這是可怕的誤導。 – ocharles

0

Haddock的cabal文件包含一個測試套節;也許你可以從那裏開始。

5

既然我已經好幾次絆倒了這個問題:隨着驚天動地1.20(1.18),詳細-0.9 支持,例如參見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