41 votes

Comment puis-je configurer un simple test avec de la Cabale?

J'ai un Haskell projet et de la Cabale paquet-description qui me permet de construire et d'installer mon colis avec

$ cabale configurer
$ cabale construire
$ cabale installer

Mais qu' cabal test? La cabale de l'aide, dit-configurer une suite de tests avec UserHooks, mais comment puis-je le faire?

29voto

Jacob Stanley Points 2067

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

10voto

Greg Bacon Points 50449

Pour une approche, voir Configuration d'un simple test avec de la Cabale.

Cette approche présente des inconvénients, et il est ouvert Cabale billet qui suggère la possibilité de spécifier des tests plus directement, par exemple,

test
  test-is: Test
  build-depends: QuickCheck
  hs-source-dirs: tests src

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X