首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rebar编译eunit错误

rebar编译eunit错误
EN

Stack Overflow用户
提问于 2013-01-21 00:24:29
回答 2查看 831关注 0票数 2

我使用rebar命令"rebar compile eunit“进行eunit测试,但得到一个错误信息:

代码语言:javascript
复制
==> myapp (compile)

==> myapp (eunit)

src/myapp_app.erl:8: badly formed 'include_lib'

src/myapp_app.erl:26: undefined macro 'assertNot/1'

ERROR: eunit failed while processing /Users/Dao/ErlProject/myapp: rebar_abort

我真的不知道这是什么意思,谁能告诉我为什么?

附言:我的英语不好,请原谅。

类似这样的myapp_app.erl:

代码语言:javascript
复制
-ifdef(TEST).

-include_lib(“eunit/include/eunit.hrl”).

-endif.

........

-ifdef(TEST).

 simple_test() ->

  ok = application:start(myapp),

  ?assertNot(undefined == whereis(myapp_sup)).

-endif.

它来自这里:https://github.com/rebar/rebar/wiki/Getting-started

我按照步骤操作,但得到了错误!

我的erlang版本是R15B03

操作系统: OS X Lion

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-21 10:15:47

根据您提供的代码,我认为问题与您正在使用的双倍数有关。现在,您正在使用某种斜引号,如果我复制并粘贴它,并在测试模块中使用相同的定义,它将生成相同的错误。

你想确保你的双倍值使用“正常”值:

" (ASCII34)而不是,后者是unicode。

所以改变吧

代码语言:javascript
复制
-include_lib(“eunit/include/eunit.hrl”).

代码语言:javascript
复制
-include_lib("eunit/include/eunit.hrl").
票数 0
EN

Stack Overflow用户

发布于 2013-01-21 02:46:23

请确保以以下方式包含eunit:

代码语言:javascript
复制
-include_lib("eunit/include/eunit.hrl").

不用说,请确保您已经安装了eunit。例如,据我所知,在某些Ubuntu版本中,它可能不会默认安装。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14426524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档