Size: a a a

2019 February 25

П

П in pro.elixir
хочется в тестах дождаться завершения этого процесса либо просто зафиксировать сам факт запуска процесса с определенными параметрами
источник

П

П in pro.elixir
использую exunit
источник

П

П in pro.elixir
или может я вообще все делаю не так и есть другой способ запустить бекграунд обработку и протестировать это )
источник

m

madeinussr in pro.elixir
мое личное мнение: не нужно тестировать сам эликсир (запуск процесса)
тестируйте то, что внутри процесса выполняется (логику), например, внутри процесса вызываете ф-цию какого-то модуля вот на нее и пишите тест
запуск процесса  - дело не сложно и команда core разработчиков уже за вас оттстировала spawn и это все
источник

m

madeinussr in pro.elixir
если вы все равно не дожидаетесь ответа в контроллере, значит, на тест самого контроллера этот процесс не влияет
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Юнит тест должен проверять только контроллер
источник

П

П in pro.elixir
ок
источник

П

П in pro.elixir
тогда залогирую перед началом обработки, что сейчас будем обрабатывать данные и в тесте проверю эту строчку лога
источник

П

П in pro.elixir
но кажется, что это будет код, который нужен только для тестов
источник

П

П in pro.elixir
чего хотелось бы избежать
источник

m

madeinussr in pro.elixir
если где-то в action контроллера есть spawn(fn -> YourModule.do_smth(x, y, z) end) то вот этот YourModule.do_smth(x, y, z) и тестируйте в отдельном тесте
источник

П

П in pro.elixir
а сам факт вызова этого модуля из контроллера как-то проверить можно?
источник

П

П in pro.elixir
я только вариант через capture_log/capture_io вижу
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Если где-то в контроллере есть spawn - то все очень плохо.
Запускать таски надо под супервизором.
У этого супервизора можно в тесте посмотреть детей
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Только это не юнит тест тогда
источник

ŹR

Źmićer Rubinštejn in pro.elixir
И не интеграционный тоже
источник

П

П in pro.elixir
пошел доку про супервизоры читать
источник

MY

Mikhail Yashkov in pro.elixir
Ребята, всем привет!
Кто какими инструментами пользуется для мониторинга метрик (к примеру, количество запросов пользователей)? Grafana, Munin, Zabbix?
источник

MY

Mikhail Yashkov in pro.elixir
Может, есть какие-то инструменты для более удобной интеграции с фениксом?
источник

EV

Eugene Vasiliev in pro.elixir
Prometheus же
источник