Cabal로 간단한 테스트를 어떻게 설정할 수 있습니까?
문제
Haskell 프로젝트와 Cabal 패키지 설명이있어 패키지를 만들고 설치할 수 있습니다.
$ cabal configure $ cabal build $ cabal install
그러나 cabal test
? Cabal의 도움말은 userhooks로 테스트 스위트를 구성하겠다고 말하지만 어떻게 할 수 있습니까?
해결책
Duncan이 Greg의 답변에서 언급했듯이 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
test-foo.hs :
module Main where
import System.Exit (exitFailure)
main = do
putStrLn "This test always fails!"
exitFailure
다른 팁
한 가지 접근 방식은 참조하십시오 Cabal과 함께 간단한 테스트를 설정합니다.
이 접근법에는 단점이 있으며 Cabal 티켓을 엽니 다 이는 테스트를보다 직접적으로 지정할 수 있음을 시사합니다. 예를 들어,
test
test-is: Test
build-depends: QuickCheck
hs-source-dirs: tests src
제휴하지 않습니다 StackOverflow