【问题标题】:passing runtime arguments to erlang when running rebar eunit运行 rebar eunit 时将运行时参数传递给 erlang
【发布时间】:2012-05-05 15:50:40
【问题描述】:

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

erl -args_file vm.args

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

感谢您的帮助。

【问题讨论】:

    标签: erlang rebar eunit


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-09-12
        • 2015-07-22
        • 2016-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-26
        相关资源
        最近更新 更多