1

Erlang プロジェクトで rebar を使用して UT を実行しています。

ラガーを導入する前に、すべて問題なく、次のように 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

テスト スイートを 1 つだけ指定すると、失敗します。

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, "localhost@127.0.0.1"}.

{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}]}.
4

1 に答える 1

1

次のコマンドで rebar を実行してみてくださいskip_deps=true:

./rebar ct skip_deps=true suites=client_app

これにより、rebar がラガーに下がらないようにする必要があるためclient_app、そのディレクトリで呼び出された Common Test スイートを検索しません。

于 2012-11-21T13:11:14.473 に答える