3

在我的启动脚本中,我开始使用 erlang:

erl -args_file vm.args

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

我很感激帮助。

4

2 回答 2

5

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

ERL_FLAGS="-args_file test/conf/vm.eunit.args" ./rebar skip_deps=true eunit
于 2012-05-03T18:55:01.563 回答
0

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

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

于 2012-04-25T12:31:12.200 回答