Подтвердить что ты не робот

Как я могу настроить простой тест с помощью Cabal?

У меня есть проект Haskell и описание пакета Cabal, который позволяет мне создавать и устанавливать мой пакет с помощью

$ cabal configure
$ cabal build
$ cabal install

Но как насчет cabal test? Каббал помогает настроить тестовый набор с UserHooks, но как я могу это сделать?

4b9b3361

Ответ 1

Как сказал Дункан в ответе Грега, 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