Comme Duncan mentionné dans la réponse de Greg, Cabal-1.10 en charge des suites de tests à la sortie de la boîte.
Le manuel semble avoir la meilleure information que j'ai trouvé concernant la façon de rendre l'utilisation de ce.
Voici un extrait du manuel qui montre comment utiliser l' exitcode-stdio
type de test:
foo.cabale
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
test-foo.hs:
module Main where
import System.Exit (exitFailure)
main = do
putStrLn "This test always fails!"
exitFailure