1

私は EUnit でテストを書いていますが、一部の Units Under Test はfile:consult/1を介してデータ ファイルを読み取る必要があります。私のテストでは、/privで利用できるデータを想定していますが、本番環境ではデータが異なります。これを達成するための最良の方法は何ですか?

私は Erlang のまったくの初心者で、少し見苦しいと感じる解決策をいくつか考えました。例えば、

  • 両方のファイルを/privに置き、マクロ (「-ifdef(EUNIT)」など) を使用して、どちらをfile:consult/1に渡すかを決定します。これは私には壊れやすい/エラーが発生しやすいようです。
  • Rebar を取得して、適切なファイルを/privにコピーします。

また、根本的に間違ったことをしようとしている場合は、遠慮なく指摘してください。そうかもしれませんね。

これを行うより良い方法はありますか?

4

1 に答える 1