我一直在尝试导出erlang模块中的所有函数,以便在通用测试SUITE中使用,而不是在eunit模块中使用.到目前为止,它对我没用.我使用的螺纹钢运行SUITE,和我遇到了这个问题(就http://lists.basho.com/pipermail/rebar_lists.basho.com/2011-October/001141.html),这基本上是我想要什么要做,但该方法不适合我.
我还添加{plugins, [rebar_ct]}.
到rebar.config但它没有任何区别.当我正常导出函数时,我应该指出所有测试都通过,但我想避免这种情况.任何帮助都会非常感谢.
如果将其添加到模块中,编译器将导致模块中的所有函数都被导出:
-compile(export_all).
或者你可以根据defs来做,比如:
-ifdef(EXPORTALL). -compile(export_all). -endif.
如果你{d, 'EXPORTALL', true}
在你的钢筋配置erl_opts
设置中,那将只导出所有内容,例如:
{erl_opts, [ {d, 'EXPORTALL', true} ]}.
如果这不起作用,请确保您erl_opts
的钢筋配置中没有两次.