当前位置:  开发笔记 > 编程语言 > 正文

如何仅导出所有常用测试功能?

如何解决《如何仅导出所有常用测试功能?》经验,为你挑选了1个好方法。

我一直在尝试导出erlang模块中的所有函数,以便在通用测试SUITE中使用,而不是在eunit模块中使用.到目前为止,它对我没用.我使用的螺纹钢运行SUITE,和我遇到了这个问题(就http://lists.basho.com/pipermail/rebar_lists.basho.com/2011-October/001141.html),这基本上是我想要什么要做,但该方法不适合我.

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



1> Michael..:

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

-compile(export_all).

或者你可以根据defs来做,比如:

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

如果你{d, 'EXPORTALL', true}在你的钢筋配置erl_opts设置中,那将只导出所有内容,例如:

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

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

推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有