[英]How can I make Rebar run Common Test in a release directory?
我有一個帶有頂級版本目錄的Rebar項目,該目錄只包含組件應用程序作為依賴項,並包含reltool配置。
我的一些應用程序在test
子目錄中有通用測試套件,我可以使用rebar ct
運行這些測試。
現在我想為整個版本創建一個Common Test套件。 但是,當我在頂級目錄中運行rebar ct skip_deps=true
時,我得到:
Command 'ct' not understood or not applicable
如何讓Rebar運行我的測試?
Rebar有三組模塊(參見rebar.app ):
any_dir_modules
,適用於項目中的任何目錄; app_dir
模塊,僅適用於包含與src/*.app.src
或ebin/*.app
src/*.app.src
匹配的文件的目錄(請參閱rebar_app_utils:is_app_dir/1
); 和 rel_dir
模塊,僅適用於包含reltool.config
或reltool.config.script
目錄(請參閱rebar_rel_utils:is_rel_dir/1
)。 該rebar_ct
模塊,負責運行常見的測試,是在app_dir
類別,以及您的頂級版本目錄因此沒有資格。
你可以通過指定rebar_ct
是一個插件來解決這個問題,因為插件繞過了模塊類別機制。 rebar.config
下行放在rebar.config
:
{plugins, [rebar_ct]}.
你會得到:
$ rebar ct skip_deps=true
==> foo (ct)
==> bar (ct)
==> my_rel (ct)
DONE.
Testing src.my_rel: TEST COMPLETE, 0 ok, 0 failed of 0 test cases
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.