當在我的啓動腳本,我開始二郎有:傳遞運行時參數二郎神運行螺紋鋼eunit
erl -args_file vm.args
目前,試圖用rebar eunit
運行單元測試有沒有辦法對我來說,通過自定義運行時參數如-args_file選項到鋼筋啓動的erlang過程?我已經搜索文檔高和低無濟於事...
我欣賞的幫助。
當在我的啓動腳本,我開始二郎有:傳遞運行時參數二郎神運行螺紋鋼eunit
erl -args_file vm.args
目前,試圖用rebar eunit
運行單元測試有沒有辦法對我來說,通過自定義運行時參數如-args_file選項到鋼筋啓動的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的檢查將會很困難,因爲測試會跨越節點。
第二種方法是更改您的限制: 1.使用「configuremnt file」傳遞參數,而不使用command參數傳遞參數。