У меня вот такая структура
├── apps
│ ├── app1
│ ├── src
├── всякие файлы
│ ├── rebar.config
├── deps
│ ├── amqp_client
│ ├── meck
│ ├── rabbit_common
│ └── ranch
├── rebar.config
В одном из фалов каталога src сделан eunit test втом же файле где и код
-include_lib("eunit/include/eunit.hrl").
...
...
sortRecords_test() ->
E1 = 111,
E2 = 222,
E3 = 333,
E4 = 444,
E5 = 555,
E6 = 666,
[RE1,RE2,RE3,RE4,RE5,RE6] = sortRecords([E1,E2,E3,E4,E5,E6]),
?assertEqual(E5,RE1),
?assertEqual(E6,RE2),
?assertEqual(E4,RE3),
?assertEqual(E2,RE4),
?assertEqual(E3,RE5),
?assertEqual(E1,RE6),
ok.
В корневом rebar.config
{sub_dirs, ["apps/*"]}.
{lib_dirs, ["apps","deps"]}.
{deps_dir, "deps"}.
в том каталоге где app1
eunit_opts, [verbose, {report, {eunit_surefire, [{dir, "."}]}}]}.
{eunit_compile_opts, [debug_info]}.