2012-09-19 67 views
1

我在我的Erlang項目中使用鋼筋做UT。關於整合啤酒/螺紋鋼/ common_test

之前引入啤酒,一切都OK,我可以像下面運行common_test:

1)運行所有測試套件

E:\>.\rebar ct 

2)運行指定的測試套件

E:\>.\rebar ct suites=client_app 

但引入啤酒後,我只能運行所有測試套件作爲一個整體:

1)

E:\>.\rebar ct 
==> lager (ct) 
DONE. 
Testing deps.lager: TEST COMPLETE, 0 ok, 0 failed of 0 test cases 

如果我只指定一個測試套件,它將會失敗:

2)

E:\>.\rebar ct suites=client_app 
==> lager (ct) 
ERROR: Suite client_app not found 

有沒有什麼解決辦法嗎?謝謝!

以下是我的rebar.config:

%% -*- erlang -*- 

{cover_enabled, true}. 

{test_deps, false}. 

{show_cmd, true}. 

{test_node_name, "[email protected]"}. 

{clean_files, ["logs"]}. 

{erl_opts, [debug_info,{d,'TEST'}, {i, "include"}, {src_dirs, ["src"]}, {parse_transform, lager_transform}]}. 

{deps_dirs, ["deps"]}. 
{deps, [{lager, "0.9.4", {git, "http://github.com/basho/lager.git", {tag, "0.9.4"}}}]}. 
{sub_dirs, ["rel"]}.       
{edoc_opts,[{packages,false},{subpackages,false}]}. 

回答

1

嘗試用skip_deps=true運行螺紋鋼:

./rebar ct skip_deps=true suites=client_app 

這應該使螺紋鋼不陷入啤酒,因此它不會尋找一個通用測試套件在該目錄中稱爲client_app