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

运行rebar eunit时将运行时参数传递给erlang,erlang,rebar,eunit,Erlang,Rebar,Eunit,在我的启动脚本中,我使用以下命令启动erlang: erl -args_file vm.args 目前,在尝试使用rebar eunit运行单元测试时,我是否有办法将自定义运行时参数(如-args_file选项)传递给rebar启动的erlang进程?我到处找文件都找不到 感谢您的帮助。第一种方法满足您的限制: 1.在eunit测试函数中,使用erlang的os:cmderl-name-bar-detached参数。启动另一个erlang节点。在参数中,可以插入任何需要的内容。但eunit的检

在我的启动脚本中,我使用以下命令启动erlang:

erl -args_file vm.args
目前,在尝试使用rebar eunit运行单元测试时,我是否有办法将自定义运行时参数(如-args_file选项)传递给rebar启动的erlang进程?我到处找文件都找不到


感谢您的帮助。

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

第二种方法是更改您的限制:
1.要使用configuremnt文件传递参数,而不使用command parameter传递参数。

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

第二种方法是更改您的限制:
1.使用configuremnt文件传递参数,而不使用命令参数传递参数。

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

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

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

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