1

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) 设置为 include apps/B/ebin, and deps/foo/ebin,deps/bar/ebin等。

包括apps/A/ebin.

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

4

2 回答 2

1

添加应用程序/B/rebar.config

{lib_dirs, [
    ".."
]}.

或者

{ct_extra_params, "-pa ../A/ebin"}.
于 2013-12-09T18:08:09.537 回答
0

IMO,如果 B 取决于 A,我将有两个单独的测试。一个用于 A 并提及它依赖于 rebar 配置的 B 部分,并为 B 编写单独的测试用例并仅为 B 运行,以便应用程序 A 模块将由 rebar 自动处理。

于 2013-12-11T17:18:32.230 回答