元々はNIF用に用意されているのだと思うのだが, moduleがloadされた際に実行する関数を指定することができる. これを使って, applicationの起動が必要なテストはここで起動処理を書いたりしていた. ただ, 本来の用途でないだけあって困ったことがいくつかある. テスト終了後の挙動 on_loadで起動したアプリケーションは, test終了後exit(Pid, kill)で終了される.これによる副作用がある. applicationにはloadに関するステータスとして loaded loading そして, startに関するステータスとして started running が存在するが(ちなみに, これらはapplication:info/0を呼ぶことで取得することができる), exitされるとrunningからは消えるがstartedに残るという現象が発生する. そして,