2016-11-28 47 views
0

我想爲我的應用程序進行單元測試。我正在使用Spring Boot和CloudFoundry。 當我開始「測試文件」不雲連接,然後我得到了我的日誌錯誤: 「:org.springframework.cloud.CloudException:由引起沒有找到合適的雲連接器」Spring Boot + CloudFoundry + Test Unit issue

我試着使用:

@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連接器,或者您是否對連接器庫有明確的依賴關係(例如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" })