Learn You Some Erlangの EUnit の章を読んでいますが、すべてのコード サンプルから気づいたことの 1 つは、テスト関数が-export()
節で宣言されていないことです。
EUnit がこれらのテスト関数を取得できるのはなぜですか?
Learn You Some Erlangの EUnit の章を読んでいますが、すべてのコード サンプルから気づいたことの 1 つは、テスト関数が-export()
節で宣言されていないことです。
EUnit がこれらのテスト関数を取得できるのはなぜですか?
Erlang モジュールで EUnit を使用する最も簡単な方法は、モジュールの先頭 (
-module
宣言の後、関数定義の前)に次の行を追加することです。-include_lib("eunit/include/eunit.hrl").
これには次の効果があります。
test()
モジュールで定義されたすべての単体テストを実行するために使用できる、エクスポートされた関数を作成します(テストがオフになっていて、モジュールにまだ test() 関数が含まれていない場合を除く)。名前が一致
..._test()
するか..._test_()
、モジュールから自動的にエクスポートされるすべての関数を引き起こします(テストがオフになっているか、EUNIT_NOAUTO
マクロが定義されている場合を除く) 。