testing - how - ¿Cómo puedo establecer una prueba simple con Cabal?
how to use haskell in windows (2)
Como Duncan mencionó en la respuesta de Greg, Cabal-1.10 tiene soporte para suites de prueba listas para usar.
El manual parece tener la mejor información que he encontrado sobre cómo hacer uso de esto.
Aquí hay un fragmento del manual que muestra cómo usar el tipo de prueba 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
test-foo.hs:
module Main where
import System.Exit (exitFailure)
main = do
putStrLn "This test always fails!"
exitFailure
Tengo un proyecto Haskell y una descripción del paquete Cabal que me permite construir e instalar mi paquete con
$ cabal configure $ cabal build $ cabal install
¿Pero qué pasa con la cabal test
? La ayuda de Cabal dice que configure un banco de pruebas con UserHooks, pero ¿cómo puedo hacer eso?
Para un enfoque, consulte Configuración de una prueba simple con Cabal .
Este enfoque tiene inconvenientes, y hay un boleto Cabal abierto que sugiere poder especificar pruebas más directamente, por ejemplo ,
test
test-is: Test
build-depends: QuickCheck
hs-source-dirs: tests src