ИТ-тест Spring Boot после развертывания - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть тесты Spring Boot Integration (IT), которые подключаются к реальной БД или к сторонним разработчикам. Я использую их во время разработки, но считаю их весьма полезными для проверки реального поведения приложения, поэтому я хотел бы запускать их во время процесса CI. Цель состоит в том, чтобы запустить их в среде, в которой развернуто приложение, и , а не на компьютере CI , где работает Jenkins. Есть ли способ, как этого добиться? Я знаю, что могу использовать, например, подключаемый модуль SOAP UI maven и выполнять тесты на конечных точках REST, но я бы предпочел использовать уже написанные ИТ-тесты Spring Boot.

Большое спасибо

1 Ответ

0 голосов
/ 14 ноября 2018

Выполнение тестов на вашей производственной базе данных - очень плохая идея. Пожалуйста, пожалуйста, пожалуйста, пересмотрите. Лучше обновить тестовую базу данных, чтобы она больше походила на рабочую, чем на тестирование производственных данных.

При этом вы можете указать конфигурацию своей базы данных на свой рабочий компьютер через файл application.properties (пример mongo):

spring.data.mongodb.uri=mongodb://user:pass@production.myhost.com:27017/mydb

Я предполагаю, что по умолчанию это localhost: 27017. В вашей папке test / resources вы можете установить разные application.properties. Ознакомьтесь с подробными сведениями о внешних свойствах .

.
...