Функция ABc / 1 не определена или закрыта при запуске `mix tests`, но не в консоли - PullRequest
0 голосов
/ 20 ноября 2018

Дополнительный вопрос к этой функции не определен или является закрытым, хотя должен быть доступен

У меня примерно такая же проблема.Функция считается неопределенной или приватной.

Решение по ссылке выше работает!В $ iex -S mix phx.server я запускаю recompile(), и функция больше не является неопределенной или закрытой.

Моя проблема в том, что она по-прежнему не определена или является закрытой в моем наборе тестов.Когда я запускаю mix tests, я снова получаю UndefinedFunctionError.

Я запускаю свои тесты из корневого каталога проекта.

1 Ответ

0 голосов
/ 21 ноября 2018

В тестовом модуле отсутствовали имена как суффикс Test.Другими словами, модуль, который был протестирован, назывался MyApp.MyModule, так же как и модуль, который проводил тесты.

Если тестируемый модуль называется MyApp.MyModule, тесты должны находиться в MyApp.MyModuleTest

...