[Elixir]tear down in ExUnit as on_exit

teardownを探していたのですが、 ExUnit では、現在はteardownは on_exit のcallbackで実装されています。過去、この形に変更されたのですね。

http://elixir-lang.org/docs/v1.1/ex_unit/ExUnit.Callbacks.html#on_exit/2

使い方は以下。 setup の中で on_exit を定義します。これで、この setup_allsetup と同じサイクルで処理が実施されます。

  setup_all do
    {:ok, _pid} = Plug.Adapters.Cowboy.http __MODULE__, [], port: 8001
    on_exit fn ->
      :ok = Plug.Adapters.Cowboy.shutdown(__MODULE__.HTTP)
    end
    :ok
  end

ちなみに、 shouldi を使った時は上手く動作しなかった…

過去、私も書いていた…

MIX AND OTP vol 1

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.