私のスタートアップ スクリプトでは、次のように erlang を開始しています。
erl -args_file vm.args
現在、単体テストを実行しようとしてrebar eunit
いるときに、-args_file オプションなどのカスタム ランタイム引数を rebar が開始する erlang プロセスに渡す方法はありますか? ドキュメントを高低から無駄に検索しました...
助けてくれてありがとう。
私は自分の質問に答えました。ERL_FLAGS 変数を使用して、コマンド ライン引数を渡します。ここに私の Makefile からのスニペットがあります:
ERL_FLAGS="-args_file test/conf/vm.eunit.args" ./rebar skip_deps=true eunit
最初の方法は、あなたの制限を満たしています: 1. eunit テスト関数で、erlang を使用"os:cmd("erl -name bar -detached arguments")."
して別の erlang ノードを開始します。引数には、好きなものを挿入できます。ただし、テストがノードをまたがるため、eunit のチェックは困難になります。
2 番目の方法は、制限を変更することです。 1. "configuremnt ファイル" を使用して引数を渡し、コマンド パラメーターを使用してパラメーターを渡さない。