하스켈 테스팅 도구 doctest

박준규·2023년 2월 21일
1

doctest는 하스켈 주석을 이용해서 코드를 테스트 할 수 있는 도구이다. 파이썬에도 같은 이름의 도구가 있다.

설치 방법

아래와 같은 명령어를 입력해서 doctest를 설치한다.

cabal install doctest

예제 코드

-- src/Fib.hs
module Fib where

-- | Compute Fibonacci numbers
--
-- Examples:
--
-- >>> fib 10
-- 55
--
-- >>> fib 5
-- 5
fib :: Int -> Int
fib 0 = 0
fib 1 = 1
fib n = fib (n - 1) + fib (n - 2)

>>>로 시작하는 주석에는 테스트하고 싶은 하스켈 표현식을 적는다. 그 다음 줄에 적는 표현식은 방금 전에 적은 테스트의 예상 결과를 적는다.

아래처럼 명령어 doctest를 이용하면 마치 GHCi에서 유닛 테스트를 한 것처럼 결과를 확인할 수 있다.

% doctest Fib.hs 
Examples: 2  Tried: 2  Errors: 0  Failures: 0

참고

profile
코딩하는 물총새

0개의 댓글