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