我正在使用rebar
来编译我的应用程序。实际上,这是两个应用程序:
deps/
apps/A/
apps/B/
apps/B/suites
...其中B
取决于A
。这是在apps/B/src/B.app.src
中正确配置的。但是,当我尝试运行rebar ct
时,它无法测试B
,报告无法找到A.app
。
以详细模式运行rebar ct
表示它正在设置代码搜索路径(-pa
)以包含apps/B/ebin
,deps/foo/ebin
,deps/bar/ebin
等。
包括apps/A/ebin
。
如何使用Common Test测试由多个应用程序组成的Erlang“应用程序”?
答案 0 :(得分:1)
添加apps / B / rebar.config
{lib_dirs, [
".."
]}.
或
{ct_extra_params, "-pa ../A/ebin"}.
答案 1 :(得分:0)
IMO,如果B依赖于A,我将进行两次单独的测试。一个用于A并提及它,它取决于钢筋配置B的B部分并为B编写单独的测试用例并仅针对B运行,以便应用程序A模块将由钢筋自动处理。