-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).