タイプの詳細な例を含むCabalテストスイート

詳細なTest-Suiteインターフェイスを使用してコードを構造化する方法を学ぶために、Cabalパッケージを探しています。

14

3 答え

キャバルのドキュメントには、 detailed-1.0 exitcode-stdio-1.0 のテストインターフェイス。ただし、詳細なテストインターフェイスはまだサポートされていません。現在のところ、より単純な exitcode-stdio-1.0 インタフェースのみがサポートされています。

cabal-devel 最新のメールスレッドから>リスト(2011年9月5日付):

ああ、まれなケースです。つまり、   期限は到来していますが、まだリリースされていない機能です。 [...]リリースされたバージョンはサポートしていません   詳細なインタフェースはまだありません。ちょうど最近我々は我々が決勝で決着したと思う   darcsバージョンですぐに実装されることを期待しています。

10
追加された
彼らは実際にそれを文書から取り除くべきです、それは恐ろしい誤解を招くものです。
追加された 著者 ocharles,

私はこの質問をかなり数回見つけています:Cabal 1.20(1.18?)では、詳細0.9 サポートされています。例えば https://github.com/michaxm/test-detailed-example をご覧ください。しかし、かなりの時間があったので、exitcode-stdio-1.0(サポートライブラリの1つ、例えばhspec、hunit、...)のインフラストラクチャは依然として優れているかもしれません。

キャバルテストでdetailed-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
5
追加された

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

0
追加された