Для чого тестеру може знадобитися свій інвайронмент, якщо можна просто почекати, доки код виллють на тестовий сервер?
Мені це питання задають постійно. І відповідь, як завжди, залежить від контексту.
Щось
ризиковане треба перевірити у середовищі, яке не шкода; для чогось
потрібні особливі налаштування, недоступні на тестовому сервері; а
хтось, як я, хоче тестити ще у девелоперській гілці, бо не може
дочекатися, доки новий код нарешті дорев’ювлять і замерджать в develop.
В
епоху віртуальних машин існує кілька загальних інструментів, що
дозволяють запустити собі власне тестове середовище, та заразом вижерти
зайву оперативку та довантажити процесор вашого комп’ютера до
"прийнятних" 104%.
Як розгорнути два
зв’язаних docker-контейнера: веб-сервер із Вашим проектом та базу,
подивимось на прикладі PHP та MySQL.