оно мне пишет что не может подсоединится к базе. Как убрать базу из тестов?
в application.ex убрать из children основного супервизора MyApp.Repo
помогло, спасибо, а как автоматически это убирать?
if Mix.env() != : test
благодарю
а не шлёпнется ли потом в продакшне?
а sandbox для тестов вообще не нужен? ну т.е. раз база в приложении используется, то и в тестах она должна фигурировать
как напишешь, можно и шлёпнуть)
вот, да, тот же вопрос - звучит странновато
юнит-тесты не покроют всех кейсов
это если кейсы есть в базе
юнит тесты функции которая не работает с бд? или вместо бд какой-то мок
Плохой совет, в релизе или на рабочей машине может не оказаться микса и эта строка просто упадёт
Нужно в тело модуля вынести - тогда будет работать
Так когда application запустится, вызовется Mix.env(), а такого модуля нет и код упадёт с ошибкой Так что всё-таки лучше вызывать Mix.env() в компайле. Но лучше всего вообще не вызывать Mix.env()
если if будет в теле модуля, то Mix.env будет вызываться во время компиляции
Ааа, в теле модуля. Неправильно понял, подумал о теле функции
Обсуждают сегодня