2013-12-09 53 views
1

我正在使用rebar来编译我的应用程序。其实,这是两个应用:如何在两个应用程序节点上使用“rebar ct”?

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/ebindeps/bar/ebin

这是包括apps/A/ebin

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

回答

1

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

{lib_dirs, [ 
    ".." 
]}. 

{ct_extra_params, "-pa ../A/ebin"}. 
0

IMO,如果B依赖于A,我将有两个单独的测试。一个用于A,并提到它缩小了钢筋配置B的部分,并为B编写了单独的测试用例,并且仅为B运行,以便应用程序A模块将被钢筋自动处理。

相关问题