3

テストが実際に実行されたときにログを確認できるように、テストが実行されるlager前に開始したいと考えています (ログはデバッグ目的で使用します)。eunit

ただし、何百ものテスト (複数のアプリとモジュールに分散) があり、すべてのテストを実行して最初に配置したくないので、実行する前に実行する方法があるかlager:start()どうか疑問に思っていました。テスト?rebareunitlager:start()eunit

4

2 に答える 2

2

"-s lager" のような erl パラメータを使用して、次の投稿に記載されている方法で渡すことができると思います。

rebar eunit の実行時にランタイム引数を erlang に渡す

于 2013-01-14T10:42:41.760 に答える
0

(これが完全な答えではないことは知っていますが、よりエレガントなアプローチが必要であるというSvetlinに同意します...これをPetrの答えの漸進的な改善として提供します)

Rebar で Makefile を使用する場合、make ターゲットを変更してこの環境変数を設定できます。次のようになります。

$ テストを行う

また

$ make localtest

そのターゲットは次のようになります。

test:
        ERL_AFLAGS="-s lager" 
        $(REBAR) skip_deps=true eunit
于 2013-06-28T20:19:06.517 に答える