使用通用测试的模块的Erlang测试(非导出/私有)功能

Sma*_*ehl 8 testing erlang erlang-otp rebar common-test

我在Erlang中有一个模块,其中的函数不是由Erlang导出的.如何使用通用测试框架测试/调用这些函数?

Dmi*_*aev 14

是不可能的.-ifdef(TEST).只有在编译测试时,才可以使用预处理器条件导出这些函数.

根据您的工具,您可能需要TEST在编译模块时显式提供该宏.您可以使用{d,'TEST'}编译器选项或-DTEST编译标志来实现.