gpt4 book ai didi

erlang - 如何导出所有函数仅用于普通测试?

转载 作者:行者123 更新时间:2023-12-02 03:47:36 38 4
gpt4 key购买 nike

我一直在尝试导出 erlang 模块中的所有函数,以便在通用测试套件中使用,而不是在 eunit 模块中使用。到目前为止,它对我不起作用。我正在使用 rebar 来运行 SUITE,并且遇到了这个问题( http://lists.basho.com/pipermail/rebar_lists.basho.com/2011-October/001141.html ),这基本上正是我想要做的,但该方法对我不起作用。

我还在 rebar.config 中添加了 {plugins, [rebar_ct]}. 但没有什么区别。我应该指出,当我正常导出函数时,所有测试都通过了,但我想避免这种情况。任何帮助将非常感谢。

最佳答案

如果将以下内容添加到其中,编译器将导致模块中的所有函数被导出:

-compile(export_all).

或者你可以基于 defs 来做到这一点,例如:

-ifdef(EXPORTALL).
-compile(export_all).
-endif.

只有在钢筋配置 erl_opts 设置中有 {d, 'EXPORTALL', true} 时,才会导出所有内容,例如像这样:

{erl_opts, [
{d, 'EXPORTALL', true}
]}.

如果这不起作用,请确保您的 rebar 配置中没有两次 erl_opts

关于erlang - 如何导出所有函数仅用于普通测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34205406/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com