簡體   English   中英

如何讓Rebar在發布目錄中運行Common Test?

[英]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.srcebin/*.app src/*.app.src匹配的文件的目錄(請參閱rebar_app_utils:is_app_dir/1 );
  • rel_dir模塊,僅適用於包含reltool.configreltool.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM