Javaコード(テストコードではない)は現在のディレクトリからファイルを読み取ります。つまり、コードを実行するたびに作業ディレクトリを適切に設定する必要があります。
Eclipse内からJUnitテストを起動すると、起動構成が自動的に作成されます。問題は、その起動構成の作業ディレクトリが常にデフォルトでルートプロジェクトディレクトリであり、常に間違っていることです。テストは失敗します。起動構成ダイアログを開き、作業ディレクトリを変更して、テストを再起動する必要があります。これは非常に迷惑です。単一のテストメソッドを実行した場合にも同じことが起こります。
私はすでにこれらを検討しました:
- テストコードから現在のディレクトリを変更する-設計上不可能です。
- ファイルを開くときは、親ディレクトリパラメータを渡します。これは多くの場所に影響を与えるため、難しすぎます。
- Eclipseの起動構成のコピー機能を使用して、正しい作業ディレクトリがすでに設定されている既存の構成から新しい起動構成を作成します。「このテスト/メソッドをJUnitテストとして実行する」を呼び出すだけで、テストまたはテストメソッドをすばやく起動したいので、これは実際には意味がありません。
全体として、コードではなく、Eclipseの責任のようです。
将来、新しく作成されたすべてのJUnit起動構成のデフォルトの作業ディレクトリを設定する方法はありますか?