在运行rebar eunit时将运行时参数传递给erlang

时间:2012-04-24 23:52:03

标签: erlang rebar eunit

在我的启动脚本中,我正在使用:

启动erlang
erl -args_file vm.args

目前,在尝试使用rebar eunit运行单元测试时,有没有办法将自定义运行时参数(如-args_file选项)传递给螺纹钢开始的erlang进程?我搜索文档的高低都无济于事......

我很感激帮助。

2 个答案:

答案 0 :(得分:4)

我回答了自己的问题。我使用ERL_FLAGS变量来传递命令行参数。这是我的Makefile的一个片段:

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

答案 1 :(得分:0)

第一种方法满足您的限制: 1.在你的eunit测试函数中,使用erlang的"os:cmd("erl -name bar -detached arguments")."来启动另一个erlang节点。在参数中,您可以插入任何您想要的内容。但是eunit的检查很困难,因为测试将跨越节点。

第二种方法是改变你的限制: 1.使用“configuremnt file”传递参数,而不是使用命令参数传递参数。