ВК
Size: a a a
ВК
ВК
ВК
ŹR
ŹR
ВК
V
SM
children = [В dev-режиме оно работает нормально. А вот когда делаю
MyApp.Repo,
MyApp.Endpoint,
MyApp.Scheduler
]
mix test - этот Scheduler начинает выполнять свою работу, которая не нужна. Как отключить именно его в режиме тестирования? mix test --no-start отключает всё дерево, а тестам нужно чтоб Repo была поднята.def start(_type, _args) do
children = common_children() ++ env_specific_children()
Supervisor.start_link(children, strategy: :one_for_one, name: MyApp.Supervisor)
end
defp common_children do
[
MyApp.Repo,
MyAppWeb.Endpoint,
# ...
]
end
case Mix.env() do
:dev ->
defp env_specific_children do
[
# ...
]
end
:test ->
defp env_specific_children, do: []
:prod ->
defp env_specific_children do
[
# ...
]
end
end
end
SM
children =
[
MyApp.Repo,
MyApp.Endpoint
] ++
case Mix.env() do
:test -> []
_ -> [MyApp.Scheduler]
end
Mix не доступен обычно (если конечно этот код не выполняется при компиляции модуля)V
Mix не доступен обычно (если конечно этот код не выполняется при компиляции модуля)SM
Mix дёргается во время компиляции, а не во время выполненияSM
Mix дёргается во время компиляции, а не во время выполненияenv_specific_childrenV
Mix дёргается во время компиляции, а не во время выполнения#@
Ee
Ee
AK

AF

AF
SM

with, Luke!