如何将“rebar ct”与两个应用程序节点一起使用?

时间:2013-12-09 08:03:12

标签: erlang rebar common-test

我正在使用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/ebindeps/foo/ebindeps/bar/ebin等。

包括apps/A/ebin

如何使用Common Test测试由多个应用程序组成的Erlang“应用程序”?

2 个答案:

答案 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模块将由钢筋自动处理。