ВК
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_children
V
Mix
дёргается во время компиляции, а не во время выполнения#@
Ee
Ee
AK
AF
AF
SM
with
, Luke!