Current section

Files

Jump to
startest src startest.erl
Raw

src/startest.erl

-module(startest).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([describe/2, it/2, xit/2, run_tests/2]).
-spec describe(binary(), list(startest@test_tree:test_tree())) -> startest@test_tree:test_tree().
describe(Name, Suite) ->
{suite, Name, Suite}.
-spec it(binary(), fun(() -> nil)) -> startest@test_tree:test_tree().
it(Name, Body) ->
_pipe = {test, Name, Body, false},
{test, _pipe}.
-spec xit(binary(), fun(() -> nil)) -> startest@test_tree:test_tree().
xit(Name, _) ->
_pipe = {test, Name, fun() -> nil end, true},
{test, _pipe}.
-spec run_tests(
list(startest@test_tree:test_tree()),
list(startest@reporter:reporter())
) -> nil.
run_tests(Tests, Reporters) ->
startest@runner:run_tests(Tests, Reporters).