2013-12-09 28 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模塊將被鋼筋自動處理。

相關問題