2

Learn You Some Erlangの EUnit の章を読んでいますが、すべてのコード サンプルから気づいたことの 1 つは、テスト関数が-export()節で宣言されていないことです。

EUnit がこれらのテスト関数を取得できるのはなぜですか?

4

2 に答える 2

2

ドキュメントから

Erlang モジュールで EUnit を使用する最も簡単な方法は、モジュールの先頭 (-module宣言の後、関数定義の前)に次の行を追加することです。

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

これには次の効果があります。

  • test()モジュールで定義されたすべての単体テストを実行するために使用できる、エクスポートされた関数を作成します(テストがオフになっていて、モジュールにまだ test() 関数が含まれていない場合を除く)。

  • 名前が一致 ..._test()するか..._test_() 、モジュールから自動的にエクスポートされるすべての関数を引き起こします(テストがオフになっているか、EUNIT_NOAUTOマクロが定義されている場合を除く) 。

于 2016-03-26T16:33:29.477 に答える