Встроенный или управляемый экземпляр Oracle для интеграционных тестов - PullRequest
2 голосов
/ 27 июня 2011

Для MySQL, коннектор MXJ позволяет очень просто запустить управляемый экземпляр MySQL .

Я знаю, что Oracle предоставляет Oracle XE для быстрой настройки, но я нашел только RPM-дистрибутив, который нужно установить. Есть ли аккуратно упакованный файл jar, который я могу просто добавить в путь к классам и запустить, вызвав определенный URL JDBC, например HSQLDB или MXJ?

Мне интересно, чтобы разработчики использовали это локально для запуска тестов, а также на нашем сервере непрерывной интеграции.

Ответы [ 2 ]

3 голосов
/ 28 июня 2011

Краткий ответ: Нет. Oracle - это большой кусочек базы данных.Помимо прочего, он, как правило, ожидает, что он будет запускаться своим собственным специальным пользователем, а не пользователем-клиентом.

Для простоты, ваш лучший выбор - отдельный сервер БД, в котором каждый из ваших разработчиков имеет свое имя пользователя / пароль(и, следовательно, свою собственную независимую схему) в базе данных.

1 голос
/ 04 января 2018

Хотя Oracle не предоставляет встроенную базу данных, ускорение локального контейнера Docker под управлением Oracle XE может быть идеальным способом для проведения специфичных для Oracle локальных интеграционных тестов.Поскольку контейнеры Docker по своей природе являются эфемерными, база данных также может быть полностью разрушена, если необходимо, обеспечивая чистую «песочницу».

Образ alexeiled/docker-oracle-xe-11g на DockerHub, который я обнаружил, содержит особенно четкие инструкции по настройке и документации: https://hub.docker.com/r/alexeiled/docker-oracle-xe-11g/

После вращения контейнера Docker обязательно:

Как описано в документации, *Команда 1020 * также может быть разработана для автоматического запуска сценариев SQL при запуске контейнера, что также может быть очень полезным в рабочем процессе тестирования CI / интеграции.

Надеюсь, это поможет!

...