2012-04-24 51 views
2

當在我的啓動腳本,我開始二郎有:傳遞運行時參數二郎神運行螺紋鋼eunit

erl -args_file vm.args 

目前,試圖用rebar eunit運行單元測試有沒有辦法對我來說,通過自定義運行時參數如-args_file選項到鋼筋啓動的erlang過程?我已經搜索文檔高和低無濟於事...

我欣賞的幫助。

回答

4

我回答了我自己的問題。我使用ERL_FLAGS變量來傳遞命令行參數。這裏是我的Makefile的代碼片段:

ERL_FLAGS="-args_file test/conf/vm.eunit.args" ./rebar skip_deps=true eunit 
0

第一種方法滿足您的限制: 1.在您的eunit測試函數中,使用erlang的"os:cmd("erl -name bar -detached arguments")."來啓動另一個erlang節點。在參數中,你可以插入任何你想要的。但eunit的檢查將會很困難,因爲測試會跨越節點。

第二種方法是更改​​您的限制: 1.使用「configuremnt file」傳遞參數,而不使用command參數傳遞參數。