Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Elixir ExUnit: module under test is not available

I'm following this tutorial: http://elixir-lang.org/getting-started/mix-otp/agent.html

So in my Elixir project I have a module lib/kv/bucket.exs, and a test for it test/kv/bucket_test.exs.

When I'm running mix test, I get the following error: ** (UndefinedFunctionError) undefined function KV.Bucket.start_link/0 (module KV.Bucket is not available) Am I missing something?

like image 735
Yos Riady Avatar asked Mar 13 '16 15:03

Yos Riady


1 Answers

So it turns out, the module has to use an .ex extension instead of .exs, and you need to run mix compile to compile the new module. After that, mix test is able to find the module and everything works as expected.

like image 78
Yos Riady Avatar answered Sep 25 '22 07:09

Yos Riady