2011-11-25 14 views

答えて

10

cabal documentationには、detailed-1.0exitcode-stdio-1.0のテストインターフェイスの両方の例が含まれています。ただし、詳細なテストインターフェイスはまだサポートされていません。現在のところ、より単純なexitcode-stdio-1.0インターフェイスのみがサポートされています。

ああ、時期尚早ドキュメントのまれなケース:(2011年9月5日付け)cabal-develリストにa recent mail threadから

。つまり、まだリリースされていないが、まだリリースされていない 機能のドキュメントです。 [...]リリースされていないバージョンはまだ詳細なインターフェイス をサポートしていません。ちょうど最近、私たちは最終的な インターフェースを解決したと思っていて、すぐにdarcsバージョンで実装されることを願っています。

+8

彼らは本当にドキュメントの外に、それは誤解を招くような恐ろしいことをリッピングする必要があります。 – ocharles

0

Haddockのキャバルファイルには、テストスイートスタンザが含まれています。おそらくあなたはそこから始めることができます。

5

私はこの質問の上にかなりの数回のつまずきされているので:カバル1.20(?1.18)、詳細な-0.9 ではサポート、例えばhttps://github.com/michaxm/test-detailed-exampleを参照。しかし、かなりの時間があったので、exitcode-stdio-1.0(サポートライブラリの1つ、例えば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