私はすべてのjunitテストをEclipseで実行しています。それらの一部には、アプリケーションのプロパティ ファイルなどへの相対パスがハードコーディングされています。現在、ant ビルド プロセスの一部として実行するようにセットアップしています。
残念ながら、ant ビルドの基本パスは異なります。これにより、ハード コーディングされたパスを使用したテストが失敗します。
両方の環境でテストを実行するには、どのようなオプションが必要ですか?
Eclipse はルートをパスのベースとして使用します。Ant は root/src/test をベースとして使用します。ハードコーディングされたパスを更新し、テストを実行して、これを確認しました。
階層のレイアウト
/root/
+ config/
+ app.properties
+ src/
+ java/
+production code/
+ test/
+ build.xml
+ junit tests/