почему бы действительно рядом не поднимать инстанс базы тестовой, и перед тестами накатывать миграции, после тестов дропать довольно большая часть бизнес-логики находится в sql, её ведь тоже надо как-то тестить
почему бы действительно рядом не поднимать инстанс базы тестовой, и перед тестами накатывать миграции, после тестов дропать довольно большая часть бизнес-логики находится в sql, её ведь тоже надо как-то тестить
примерно в 90% мест, где мне приходилось разгребать навоз, автотесты на CI были отключены - они долго шли
почему бы действительно рядом не поднимать инстанс базы тестовой, и перед тестами накатывать миграции, после тестов дропать довольно большая часть бизнес-логики находится в sql, её ведь тоже надо как-то тестить
В circleci есть механизм поднятия нескольких докер контейнеров вместе с контейнером тестируемого приложения. Дополнительным контейнером может быть ваш контейнер базы с предустановленными данными и тогда делать вообще ничего не придётся.
@onokonem интересно, долго это сколько? когда у людей терпение заканчивается? :) и когда мы перестаем тестить sql в коде приложения, становится как-то тревожно и в миграциях вполне может какой-то косяк пробраться
В circleci есть механизм поднятия нескольких докер контейнеров вместе с контейнером тестируемого приложения. Дополнительным контейнером может быть ваш контейнер базы с предустановленными данными и тогда делать вообще ничего не придётся.
у нас для тестов отдельная база развёрнута, к которой доступ с CI ранера есть, и там оно "интеграционные" тесты гоняет интеграционные условно - интеграция там с базой только, внешние сервисы замоканы