Я пишу код, который должен работать с массивом различных продуктов базы данных.Настройка разнообразной среды тестирования базы данных
- MySql
- Sql Server 2000 по 2008
- PostgreSQL
- Oracle 9i & 10g
- Jet 4.0 (MS Access)
- MSDE
- Sybase Adaptive Server Anywhere
- Sybase Sql Anywhere
- Прогресс OpenEdge
У нас есть набор общих тестов интеграции, которые мы должны запускать для каждого продукта базы данных, как часть непрерывной сборки интеграции.
Я уверен, что другим людям приходилось настраивать аналогичные тестовые среды, и я хотел бы воспользоваться некоторыми из этой мудрости - какие стратегии вы используете, что хорошо работает или не работает?
Некоторые мысли:
- Отдельные виртуальные машины для каждого из продуктов, каждый выделяется небольшое количество памяти (проще управлять для определенных сценариев, или там, где у нас есть немного разные настройки для отдельных продуктов).
- Несколько виртуальных машин или даже одна виртуальная машина для всех продуктов (то есть, возможно, поле ubuntu для postgresql & mysql и сервер Windows Server для остальных продуктов). Мне нравится один или два vm, потому что это более переносимая среда для запуска тестов, т. е. на дороге/вне площадки, так как мой ноутбук, вероятно, сканирует до остановки 8 или 10 небольших виртуальных машин.
И, наконец, как вы решали запретительный стоимость некоторых из этих коммерческих продуктов, т.е. Oracle или Progress OpenEdge, и предыдущие версии по-прежнему доступны т.е. являются ли свободные «одного разработчика» издания доступны, или более дешевые маршруты в покупая эти продукты?
Здесь мы также используем сервер ESX - спиннинг баз данных вверх/вниз звучит так, как будто это может быть немного сложнее :) особенно в отношении сохранения сборки достаточно быстро ... вы вращаете следующую виртуальную машину db в фон при запуске тестов против предыдущей виртуальной машины? – Bittercoder
Да, это именно то, что мы делаем, оно работает нормально (сейчас), но, конечно, довольно медленно вращается. Было много страдания, когда все начиналось. –
Другое, тогда затраты на электроэнергию мне может быть лучше, просто бросая больше аппаратного обеспечения в проблему ... hmmm - как долго вам понадобились парни, чтобы все было настроено, вы думаете, грубо? – Bittercoder