2016-11-28 4 views
0

Я хочу сделать модульное тестирование для своего приложения. Я использую Spring Boot и CloudFoundry. Когда я начинаю «Test File» без облаков связи, то я получаю ошибку в моих журналах: «вызван следующими причинами: org.springframework.cloud.CloudException: Нет подходящий разъем облака найденного»Spring Boot + CloudFoundry + Test Unit issue

Я пытался использовать:

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

Как я могу исключить/отключить облако для теста Unit?

Спасибо!

ответ

0

Обычно я добавляю @Profile("cloud") в конфигурациях, специфичных для CF. Профиль cloud будет автоматически применен в CF env.

+0

Спасибо. Но в моем случае я хочу пропустить конфигурации, специфичные для CF, при запуске Unit Test. Не могли бы вы помочь мне? – AliaksandrK

0

Подходит ли ваше приложение к соединителям Spring Cloud через стартер загрузки (например, org.springframework.boot:spring-boot-starter-cloud-connector) или у вас есть явная зависимость от libs соединителей (например, org.springframework.cloud:spring-cloud-spring-service-connector)?

Если вы используете стартер загрузки, тогда автоконфигурация облачных соединителей не должна включаться, кроме cloud Spring profile is active. Убедитесь, что профиль не активен, когда ваши тесты запущены.

Если вы хотите явно отключить Cloud Connectors автонастройки в тесте, то proper syntax будет:

@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT, properties = { 
    "spring.cloud.enabled=false" })