2016-11-28 8 views
0

私のアプリケーションの単体テストを作りたいと思います。私はSpring BootとCloudFoundryを使用しています。 「:org.springframework.cloud.CloudException:によって引き起こさ:見つかりませ適したクラウドコネクタ」私は、私は私のログに間違いを取得していないクラウドに接続せずに、「テストファイル」を起動すると はSpring Boot + CloudFoundry +テストユニットの問題

を私が使用してみました:

@RunWith(SpringRunner.class) 
@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT, properties = { 
     "spring.cloud.config.enabled:false" }) 

ユニットテスト用にクラウドを除外/除外する方法はありますか?

ありがとうございました!

答えて

0

通常、CF固有の構成には@Profile("cloud")を追加します。 cloudプロファイルはCF envで自動的に適用されます。

+0

はありがとうございます。しかし、私の場合、単体テストの開始時にCF固有の設定をスキップしたいと思います。私たちを手伝ってくれますか? – AliaksandrK

0

あなたのアプリは、ブートスターター(例:org.springframework.boot:spring-boot-starter-cloud-connector)でSpring Cloud Connectorを取得していますか、コネクタライブラリに明示的に依存していますか(例:org.springframework.cloud:spring-cloud-spring-service-connector)?

起動スターターを使用している場合は、cloud Spring profile is active以外の場合は、クラウドコネクタの自動設定を有効にしないでください。テストの実行時にプロファイルがアクティブでないことを確認してください。

明示的にテストにクラウドコネクタの自動構成を無効にしたい場合は、proper syntaxは次のようになります。

@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT, properties = { 
    "spring.cloud.enabled=false" }) 
関連する問題