は、私たちは、私は以下を使用し、このモジュールでexample.erl
EUNIT出力テストモジュールからデバッグ情報
と呼ばれるモジュールがデバッグのために構築するとしましょう:
%%% Switch debugging output on/off:
%-define(DBG(Str, Args), ok).
-define(DBG(Str, Args), io:format(Str, Args)).
それはにデバッグ情報を様々な出力に私を助けErlangのシェル:
?DBG("Function fun1 starting... ~n", [])
しかし、私はexample:test()
でexample_tests
からexample.erl
を呼び出す場合、この出力情報が表示されません。
EUnitテスト中にどのように表示させることができますか?
UPD:some related infoが見つかりましたが、問題の解決方法はまだわかりません。
?debugFmtは正常に機能します。しかし、どうすればすぐにオン/オフを切り替えることができますか?私は2行で定義されたDBGを使用していました(私の質問のように)。私は '-define(dbgFmt(Str、Args)、ok).'を実行しようとしましたが、出力はまだそこにあります。 – skanatek
は '-define(NODEBUG、true).'のようなNODEBUGマクロを定義します。 eunit.hrlを含む** ** BEFORE **を定義してください。 – shino