1

ディスクからファイルをロードして操作を行う機能をテストしようとしています。プロジェクトを src/ および test/ ディレクトリに分割しています。テストファイルを test/ ディレクトリに置き、このファイルをロードする単体テストを実行しようとしました。ただし、rebar を使用して IDE (IntelliJ) またはコンソールからテストを実行すると、ファイルが表示されないようです。

$ ./rebar eunit
==> traffic-emas (eunit)
input_test: load_from_file_test...*failed*
in function input:load_intersection_definition/1 (src/input.erl, line 40)
in call from input_test:load_from_file_test/0 (test/input_test.erl, line 14)
**error:{badmatch,{error,enoent}}

eunit を表示するには、どこにテスト ファイルを配置すればよいですか?

4

2 に答える 2

1

eunit テストで作業ディレクトリを出力して、どこで実行されているかを確認できます。

debugVal(file:get_cwd())

これにより、どこに配置するかについての良いアイデアが得られるはずです。

于 2016-02-25T02:36:06.023 に答える