1

如何在 localhost 上运行 Oban 作业(我正在使用带有 Oban 的 Cron 作业插件),以便我可以看到它正在工作?

我的 Oban 只是运行一个查询,然后在某个位置创建一个文件。我希望能够在 localhost 上进行测试,或者使用哪种正确的方法来测试它。

defmodule ObanJobOne do
   def job(_) do
     """
     some sql query
     """
     |> IO.inspect
     |> //do some mapping
     |> //create file
   end
end

如何运行ObanJobOne,以便我可以看到 sql 查询的结果,IO.inspect还可以看到创建的文件。

4

1 回答 1

1

Oban 工作只是模块。您可以使用iex -S mix在本地测试它们:

YourWorker.perform(%Oban.Job{args: %{"id" => 1}})

如果要测试队列本身,请使用:

%{id: 1}
|> YourWorker.new()
|> Oban.insert()

奥本也ExUnit支持Oban.Testing.

于 2021-09-25T12:06:38.213 回答