我正在使用rebar在我的Erlang项目中执行UT。
在介绍lager之前,一切都很好,我可以像下面这样运行common_test:
1)运行所有测试套件
E:\>.\rebar ct 2)运行指定的测试套件
E:\>.\rebar ct suites=client_app但在引入lager之后,我只能将所有测试套件作为一个整体来运行:
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, "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}]}.发布于 2012-11-21 21:11:14
尝试使用skip_deps=true运行rebar
./rebar ct skip_deps=true suites=client_app这应该使rebar不会下降到lager中,因此它不会在该目录中查找名为client_app的通用测试套件。
https://stackoverflow.com/questions/12492383
复制相似问题