Elixir ExUnit: тестируемый модуль недоступен

Я следую этому руководству: http://elixir-lang.org/getting-started/mix-otp/agent.html

Итак, в моем проекте Elixir у меня есть модуль lib/kv/bucket.exs и тест для него test/kv/bucket_test.exs.

Когда я запускаю смешанный тест, я получаю следующую ошибку: ** (UndefinedFunctionError) undefined function KV.Bucket.start_link/0 (module KV.Bucket is not available) Я что-то упускаю?


person Yos Riady    schedule 13.03.2016    source источник


Ответы (1)


Получается, что модуль должен использовать расширение .ex вместо .exs, и вам нужно запустить mix compile, чтобы скомпилировать новый модуль. После этого mix test может найти модуль, и все работает должным образом.

person Yos Riady    schedule 13.03.2016
comment
Та же ошибка, но моя ошибка заключалась в помещении bucket.ex в каталог test вместо каталога kv/lib/kv/ (который мне пришлось создать). $ mix test позаботится о компиляции lib/ файлов - person 7stud; 12.05.2019