2016-12-05 5 views
0

私はJenkins環境を設定しています。 ティルは今、私はので、私はハードコーディングされたプロパティのパスを設定した抽象テストクラスを持っていた、ローカルでのみすべてのJ-ユニットテストを実行していた:もちろんJ-Unitテストプロパティファイルのパスを環境に依存させる方法は?

PropertyLoader.getSingleton().init("/my/path"); 

パスがビルドサーバー上で異なっています。テストを実行してパスを渡すベストプラクティスは何ですか?

+0

ファイルは 'src/test/resources'にありますか? – developer

+0

いいえ、Javaプロジェクト外のパスです。これは、すべてのプロパティが格納されているフォルダであり、サーバーのどこかにある可能性があります。したがって、相対パスは機能しません。絶対パスを渡さなければならない。 – mikugo

+0

Junitのルールを使うことさえできるかもしれません: '@Rule public TemporaryFolder temporaryFolder = new TemporaryFolder();'。 – Thibstars

答えて

1

環境ごとにpomを設定し、作成するenvに従ってプロパティ値を置き換えることができます。

関連する問題