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_all や setup と同じサイクルで処理が実施されます。
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 を使った時は上手く動作しなかった…
過去、私も書いていた…