在我的启动脚本中,我正在使用:
启动erlangerl -args_file vm.args
目前,在尝试使用rebar eunit
运行单元测试时,有没有办法将自定义运行时参数(如-args_file选项)传递给螺纹钢开始的erlang进程?我搜索文档的高低都无济于事......
我很感激帮助。
答案 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”传递参数,而不是使用命令参数传递参数。