2009-06-25 6 views

답변

27

던컨 그렉의 대답에 언급 한 바와 같이, 비밀 결사단 - 1.10 상자 밖으로 테스트 스위트에 대한 지원을하고있다.

manual에는이 정보를 활용하는 방법에 관한 최상의 정보가있는 것 같습니다.

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 
+0

흠, 설명서의 오타처럼 보입니다. 'Cabal-Version :> = 1.10'을 읽지 않을까요? 또는 이전의 동거 자들은 그것을 무해하게 무시할 것인가? –

+0

매뉴얼에 "테스트 스위트 섹션을 사용하면 최소한 Cabal 버전 1.9.2 이상이 필요합니다." –

+3

테스트 스위트의 종속성을 * 설치 *하려면 cabal install - '가능 테스트'. 그러면'cabal test '를 실행하여 테스트를 실행할 수 있습니다. –

10

하나의 접근법에 대해서는 Setting up a simple test with Cabal을 참조하십시오.

이 접근법에는 단점이 있으며 더 직접적으로 테스트를 지정할 수 있다고 제안하는 open Cabal ticket이 있습니다. 예 : ,

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

여기

exitcode-stdio 시험 유형을 사용하는 방법을 보여줍니다 설명서에서 발췌입니다 이 기능은 Cabal-1.10에 설치됩니다. –

+0

@Duncan 훌륭한 뉴스 및 위대한 조건 여기서 쏟아지는! –

관련 문제