문제

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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top