Haskell プロジェクトと Cabal パッケージの説明があり、パッケージをビルドしてインストールすることができます
$ カバル構成 $ カバルビルド $ カバル インストール
しかし、どうcabal test
ですか?Cabal のヘルプには、UserHooks を使用してテスト スイートを構成するように記載されていますが、どうすればそれを行うことができますか?
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
1 つのアプローチについては、「Cabal を使用した簡単なテストのセットアップ」を参照してください。
このアプローチには欠点があり、テストをより直接的に指定できることを示唆するオープンな Cabal チケットがあります。
test
test-is: Test
build-depends: QuickCheck
hs-source-dirs: tests src