Pregunta

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 cabal test? La ayuda de Cabal dice configurar un conjunto de pruebas con UserHooks, pero ¿cómo puedo hacer eso?

¿Fue útil?

Solución

Como Duncan mencionó en la respuesta de Greg, Cabal-1.10 tiene soporte para conjuntos de pruebas listos para usar.

El manual parece tener el 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 exitcode-stdio tipo de prueba:

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

Otros consejos

Para un enfoque, consulte Configuración de un prueba simple con Cabal .

Este enfoque tiene inconvenientes, y hay un boleto Cabal abierto que sugiere ser capaz de especificar pruebas más directamente, por ejemplo, ,

test
  test-is: Test
  build-depends: QuickCheck
  hs-source-dirs: tests src
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top