2016-04-11 3 views
0

用の設定ファイルを指定してくださいファイル(ping-facade-server.yml)は正しくsrc/main/resourcesから読み込まれます。しかし、私の統合テストを実行すると、サーバは常にポート8080で起動されるので、設定ファイルは決して読み込まれないように見えます。私はconfigファイルをsrc/test/resourcesに入れようとしましたが運はありませんでした。は現在、このように私の統合テストの外観を@SpringApplicationConfiguration

私はWebIntegrationTestアノテーションのポートを変更できることを知っていますが、私は2か所でそれを持つことを避けたいと思います。

ありがとうございます。私はSRC /テスト/リソースでのping-ファサード-server.ymlファイルを持っている私の場合は

// ... 
@WebIntegrationTest("spring.config.name=ping-facade-server") 
public class PingResourceTest { 

+0

ファイルが読み込まれていないことは確かですか?それだけでSystem.setpropertyには何の効果もありませんか? – eis

+0

'main'メソッドは、アプリケーションを正常に実行するときにのみ呼び出されます。テストを実行しているときには呼び出されないため、システムプロパティが設定されません。 –

+0

@AndyWilkinson実際、クラスは内部的に別の方法で開始されなければなりません...私はそれを回避する方法を見つけました。答えとして投稿します。ありがとう! – nyg

答えて

0

ソリューションは@WebIntegrationTestアノテーションで設定ファイルの名前を示すためです。

関連する問題