diff --git a/templates/erlang.eunit/%kata_file%.erl b/templates/erlang.eunit/%kata_file%.erl new file mode 100644 index 0000000..e12939b --- /dev/null +++ b/templates/erlang.eunit/%kata_file%.erl @@ -0,0 +1,20 @@ +-module(%kata_file%). +-export([%kata_file%/0]). +-include_lib("eunit/include/eunit.hrl"). + + +%kata_file%() -> + true. + +%kata_file%_test_() -> + { setup, + fun setup/0, + fun cleanup/1,[ + ?_assert(%kata_file%()) + ]}. + +setup() -> + ok. + +cleanup(_Pid) -> + ok. diff --git a/templates/erlang.eunit/.meta b/templates/erlang.eunit/.meta new file mode 100644 index 0000000..6f67a6a --- /dev/null +++ b/templates/erlang.eunit/.meta @@ -0,0 +1,3 @@ +framework: erlang.eunit +source_files: .*\.erl +success_detection: "Test passed\.|All \d+ tests passed\." diff --git a/templates/erlang.eunit/README b/templates/erlang.eunit/README new file mode 100644 index 0000000..080a901 --- /dev/null +++ b/templates/erlang.eunit/README @@ -0,0 +1,8 @@ +These files were created: + README is what you are currently reading + run-once.%sh% runs your tests once + run-endless.%sh% runs your tests endlessly via run-once.%sh% + +Run run-endless.%sh% and start your kata. (On Mac/Linux you have to call ./run-endless.%sh%.) + +The support for Erlang/EUnit was contributed by Jan-Felix Wittmann (Twitter: @leobm). diff --git a/templates/erlang.eunit/run-endless.%sh% b/templates/erlang.eunit/run-endless.%sh% new file mode 100644 index 0000000..de6deb8 --- /dev/null +++ b/templates/erlang.eunit/run-endless.%sh% @@ -0,0 +1 @@ +codersdojo start ./run-once.%sh% diff --git a/templates/erlang.eunit/run-once.%sh% b/templates/erlang.eunit/run-once.%sh% new file mode 100644 index 0000000..436dd29 --- /dev/null +++ b/templates/erlang.eunit/run-once.%sh% @@ -0,0 +1,5 @@ +test -e ebin || mkdir ebin +rm ebin/* +erlc -o ebin/ %kata_file%.erl +erl -noshell -pa ebin -s init stop -eval "eunit:test(%kata_file%, [verbose])" +