テストが実際に実行されたときにログを確認できるように、テストが実行されるlager
前に開始したいと考えています (ログはデバッグ目的で使用します)。eunit
ただし、何百ものテスト (複数のアプリとモジュールに分散) があり、すべてのテストを実行して最初に配置したくないので、実行する前に実行する方法があるかlager:start()
どうか疑問に思っていました。テスト?rebar
eunit
lager:start()
eunit
"-s lager" のような erl パラメータを使用して、次の投稿に記載されている方法で渡すことができると思います。
(これが完全な答えではないことは知っていますが、よりエレガントなアプローチが必要であるというSvetlinに同意します...これをPetrの答えの漸進的な改善として提供します)
Rebar で Makefile を使用する場合、make ターゲットを変更してこの環境変数を設定できます。次のようになります。
$ テストを行う
また
$ make localtest
そのターゲットは次のようになります。
test:
ERL_AFLAGS="-s lager"
$(REBAR) skip_deps=true eunit