Search
Write a publication
Pull to refresh
5
0
Константин Семенов @jhvhs

Principal Software Engineer

Send message
Фреймворк, над которым мы сейчас работаем представляет собой автономное консольное приложение, которое можно будет подключить к любой СУБД. При желании его впоследствии его можно будет обернуть в GUI.

От использования транзакций мы отказались в пользу воссоздания схемы с последующим риплеем скриптов с изменениями. Таким образом, тесты можно прогонять как на полностью чистой базе на CI, так и на девелоперской станции. Главное, чтобы критичных данных не было.
Полностью согласен на предмет привязанности к Oracle. Из того, что нам удалось найти во время работы над проектом, это был лучший вариант. Хотя, конечно, устанавливать все изменения приходится потом вручную.

Запустить SQL Developer на CI теоретически можно, так как у него есть режим CLI. Однако на практике требуется изрядная доля шаманства, ибо этот режим предполагает что SQL Developer установлен локально, и настроены нужные соединения с необходимой авторизацией.

Во время написания этой статьи, в нашем коллективе кристаллизовалась идея создать свой фреймворк для тестирования. Чтобы работал с большинством СУБД, и чтобы можно было его использовать как локально, для разработки, так и в рамках непрерывной интеграции, а ещё чтобы сами тесты можно было легко писать. Как только мы закончим базовый функционал, и выложим в открытый доступ, я обязательно отпишусь.

Information

Rating
Does not participate
Location
Ирландия
Registered
Activity