2012-04-18 3 views
2

я иметь следующую структуру каталогов:Eunit ошибка с несколькими приложениями

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

Я бегу eunit с помощью арматурных стержней следующим образом в главном myapp каталоге:

./rebar skip_deps=true eunit 

Он правильно работает eunit для трех приложений в apps/. После этого он пытается запустить eunit в каталоге родительского myapp и выдает следующее сообщение об ошибке:

...... 
==> 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 каталога?

rebar.config файл в главном myapp каталоге выглядит следующим образом:

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

ответ

0

Я имею ту же структуру проекта, и она работает.

  1. Вы уверены, что у вас нет src, test, ebin папки в каталоге верхнего уровня?
  2. Если нет, что произойдет, если вы mkdir .eunit? (Я не предлагаю сохранить это, но ища решение оттуда).

 Смежные вопросы

  • Нет связанных вопросов^_^