45

Haskell プロジェクトと Cabal パッケージの説明があり、パッケージをビルドしてインストールすることができます

$ カバル構成
$ カバルビルド
$ カバル インストール

しかし、どうcabal testですか?Cabal のヘルプには、UserHooks を使用してテスト スイートを構成するように記載されていますが、どうすればそれを行うことができますか?

4

2 に答える 2

32

Duncan が Greg の回答で述べたように、Cabal-1.10 はすぐに使用できるテスト スイートをサポートしています。

マニュアルには、これを利用する方法に関して私が見つけた最良の情報が含まれているようです。

exitcode-stdioテストタイプの使用方法を示すマニュアルのスニペットを次に示します。

foo.cabal

Name:           foo
Version:        1.0
License:        BSD3
Cabal-Version:  >= 1.9.2
Build-Type:     Simple

Test-Suite test-foo
    type:       exitcode-stdio-1.0
    main-is:    test-foo.hs
    build-depends: base

テスト-foo.hs:

module Main where

import System.Exit (exitFailure)

main = do
    putStrLn "This test always fails!"
    exitFailure
于 2011-09-10T15:07:47.513 に答える
11

1 つのアプローチについては、「Cabal を使用した簡単なテストのセットアップ」を参照してください。

このアプローチには欠点があり、テストをより直接的に指定できることを示唆するオープンな Cabal チケットがあります。

test
  test-is: Test
  build-depends: QuickCheck
  hs-source-dirs: tests src
于 2009-06-25T15:25:26.840 に答える