在我的启动脚本中,我开始使用 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的检查会很困难,因为测试会跨越节点。
第二种方法是改变你的限制: 1.使用“配置文件”传递参数,而不是使用命令参数传递参数。