나는 저를 구축하고 cabal test
에 대한Cabal을 사용하여 간단한 테스트를 설정하려면 어떻게해야합니까?
$ cabal configure $ cabal build $ cabal install
하지만 내 패키지를 설치할 수 있습니다 하스켈 프로젝트와 카발 패키지 설명이? Cabal의 도움은 UserHooks를 사용하여 테스트 스위트를 구성한다고 말하지만 어떻게 할 수 있습니까?
나는 저를 구축하고 cabal test
에 대한Cabal을 사용하여 간단한 테스트를 설정하려면 어떻게해야합니까?
$ cabal configure $ cabal build $ cabal install
하지만 내 패키지를 설치할 수 있습니다 하스켈 프로젝트와 카발 패키지 설명이? Cabal의 도움은 UserHooks를 사용하여 테스트 스위트를 구성한다고 말하지만 어떻게 할 수 있습니까?
던컨 그렉의 대답에 언급 한 바와 같이, 비밀 결사단 - 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
하나의 접근법에 대해서는 Setting up a simple test with Cabal을 참조하십시오.
이 접근법에는 단점이 있으며 더 직접적으로 테스트를 지정할 수 있다고 제안하는 open Cabal ticket이 있습니다. 예 : ,
test
test-is: Test
build-depends: QuickCheck
hs-source-dirs: tests src
여기
는exitcode-stdio
시험 유형을 사용하는 방법을 보여줍니다 설명서에서 발췌입니다 이 기능은 Cabal-1.10에 설치됩니다. –
@Duncan 훌륭한 뉴스 및 위대한 조건 여기서 쏟아지는! –
흠, 설명서의 오타처럼 보입니다. 'Cabal-Version :> = 1.10'을 읽지 않을까요? 또는 이전의 동거 자들은 그것을 무해하게 무시할 것인가? –
매뉴얼에 "테스트 스위트 섹션을 사용하면 최소한 Cabal 버전 1.9.2 이상이 필요합니다." –
테스트 스위트의 종속성을 * 설치 *하려면 cabal install - '가능 테스트'. 그러면'cabal test '를 실행하여 테스트를 실행할 수 있습니다. –