gpt4 book ai didi

unit-testing - 多个应用程序出现 Eunit 错误

转载 作者:行者123 更新时间:2023-12-05 08:02:04 26 4
gpt4 key购买 nike

我有以下目录结构:

myapp
├── apps
│   ├── myapp
│   ├── myotherapp
│   └── myapp_common
├── deps
│   ├── cowboy
......

我在 myapp 主目录中使用 rebar 运行 eunit,如下所示:

./rebar skip_deps=true eunit

它为 apps/ 中的三个应用程序正确运行了 eunit。之后它尝试在父 myapp 目录中运行 eunit 并抛出以下错误:

......
==> myapp (eunit)
ERROR: eunit failed while processing /home/msheikh/myapp: {'EXIT',{{badmatch,{error,{1,
"cp: missing destination file operand after `.eunit'\nTry `cp --help' for more information.\n"}}},
[{rebar_file_utils,cp_r,2,[]},
{rebar_eunit,eunit,2,[]},
{rebar_core,run_modules,4,[]},
{rebar_core,execute,4,[]},
{rebar_core,process_dir,4,[]},
{rebar_core,process_commands,2,[]},
{rebar,main,1,[]},
{escript,run,2,[{file,"escript.erl"},{line,727}]}]}}

问题:如何解决这个问题或阻止 eunit 为父 myapp 目录运行?

myapp 目录中的 rebar.config 文件如下所示:

{lib_dirs, ["deps", "apps"]}.

{deps, [
{lager, ".*", {git, "https://github.com/basho/lager.git", {branch, "master"}}},
{jsx, ".*", {git, "git://github.com/talentdeficit/jsx.git", {tag, "v0.9.0"}}},
{cowboy, "", {git, "git://github.com/extend/cowboy.git", {branch, "master"}}},
....
]}.

{require_otp_vsn, "R15"}.

{escript_incl_apps, [getopt]}.

{erl_opts, [
debug_info,
warn_missing_spec,
{parse_transform, lager_transform}
]}.

{eunit_opts, [verbose]}.

{validate_app_modules, false}.

{sub_dirs, [
"apps/myapp/",
"apps/myotherapp/",
"apps/myapp_common/"]}.

最佳答案

我有相同的项目结构,并且有效。

  1. 您确定您的顶级目录中没有srctestebin文件夹吗?
  2. 如果不是,如果您mkdir .eunit 会发生什么? (我不是建议保留这个,而是从那里寻找解决方案)。

关于unit-testing - 多个应用程序出现 Eunit 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10213901/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com