It would be too much text. Those were only examples of where a module could
have come from. There are more.



*José Valimwww.plataformatec.com.br
<http://www.plataformatec.com.br/>Founder and Director of R&D*

On Thu, May 10, 2018 at 3:27 PM, Nathan Long <[email protected]> wrote:

> Good points. Could we have an error message that gives multiple possible
> fixes, as you do here? Or do you think that would be too much text?
>
> On Wednesday, May 9, 2018 at 5:34:52 PM UTC-4, José Valim wrote:
>>
>> Hi Nathan!
>>
>> The issue is that the compiler is just one of many ways where we can
>> define modules in Elixir. Maybe you expected this module to be define in
>> your test_helper and you have a type in the module name. The module could
>> also have come from a dependency and you had a typo in its name when using
>> it.
>>
>> I think ultimately pointing towards elixirc_paths would be misleading.
>>
>>
>>
>> *José Valimwww.plataformatec.com.br
>> <http://www.plataformatec.com.br/>Founder and Director of R&D*
>>
>> On Wed, May 9, 2018 at 11:25 PM, Nathan Long <[email protected]>
>> wrote:
>>
>>> I just added a `test/support` directory and `test/support/data_case.ex`
>>> to my Mix application. When I tried to `use MyApp.DataCase`, I got a
>>> `CompileError` like `module MyApp.DataCase is not loaded and could not be
>>> found`.
>>>
>>> This confused me for a moment, because I clearly had the right name.
>>> After a few minutes, I realized the problem: `test/support` was not part of
>>> my `elixirc_paths` in `Mix.exs`. I needed:
>>>
>>> def project do
>>> [
>>> ...
>>>       elixirc_paths: elixirc_paths(Mix.env()),
>>> ...
>>> ]
>>> end
>>>
>>> and
>>>
>>>   defp elixirc_paths(:test), do: ["lib", "test/support"]
>>>   defp elixirc_paths(_), do: ["lib"]
>>>
>>> I don't know if it's a common cause, but perhaps this error could be
>>> made friendlier with a hint like "current `elixirc_paths` are..."?
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "elixir-lang-core" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit https://groups.google.com/d/ms
>>> gid/elixir-lang-core/4dcf2571-976e-4fb4-8fd4-58b8cc0508b1%
>>> 40googlegroups.com
>>> <https://groups.google.com/d/msgid/elixir-lang-core/4dcf2571-976e-4fb4-8fd4-58b8cc0508b1%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>> --
> You received this message because you are subscribed to the Google Groups
> "elixir-lang-core" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit https://groups.google.com/d/
> msgid/elixir-lang-core/b9df1290-677c-48f9-8c3c-
> 54192db82156%40googlegroups.com
> <https://groups.google.com/d/msgid/elixir-lang-core/b9df1290-677c-48f9-8c3c-54192db82156%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"elixir-lang-core" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elixir-lang-core/CAGnRm4L3_tgxzzi%2B%3D81UM1gGv0QBnR9NPtuScA9QgJJSV4n-0A%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to