Create doc test and run them with elm-test
$ npm i elm-test -g
$ npm i elm-doc-test -g
$ elm-test init$ touch tests/elm-doc-test.jsonelm-doc-test.json contains information on which files contain doc tests and where to find them.
{
"root": "../src",
"tests": [
"Mock",
"Mock.Foo.Bar.Moo"
]
}It's recommended to add ./tests/Doc to your .gitignore.
{-| returns the sum of two int.
>>> add 41 1
=== 42
>>> add 3 3
=== 6
-}
add : Int -> Int -> Int
add =
(+)
{-| reverses the list
>>> rev
... [ 41
... , 1
... ]
=== [ 1
... , 41
... ]
>>> rev [1, 2, 3]
... |> List.map toString
... |> String.join ""
=== "321"
-}
rev : List a -> List a
rev =
List.reverseelm-doc-test only converts your doc-tests into elm-tests.
You have to use elm-test in order to run them.
$ elm-doc-test && elm-test tests/Doc/Main.elmYou can run the examples using:
npm start
