2

コマンド「rebar compile eunit」を使用して eunit テストを作成するために rebar を使用していますが、エラー情報が表示されます。

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

手順に従いましたが、エラーが発生しました!

私のアーランバージョンはR15B03です

os: OS X ライオン

4

2 に答える 2

0
于 2013-01-21T02:15:47.007 に答える
0

次の方法で eunit を含めるようにしてください。

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

言うまでもなく、eunit がインストールされていることを確認してください。私が覚えている限りでは、たとえば、一部の Ubuntu バージョンではデフォルトでインストールされていない可能性があります。

于 2013-01-20T18:46:23.303 に答える