2

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

==> 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

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

PS:我的英文很差,请见谅

myapp_app.erl 像这样:

-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

4

2 回答 2

0

确保以下列方式包含 eunit:

-include_lib("eunit/include/eunit.hrl").

不用说,确保你安装了 eunit。到目前为止,我记得,例如,某些 Ubuntu 版本中可能没有默认安装它。

于 2013-01-20T18:46:23.303 回答
0
于 2013-01-21T02:15:47.007 回答