ну продукт большой, куча микросервисов (под 40 уже). сначала они в докере собираются из исходников в бинари. потом запускаются тесты, срабатывает кастомное распределение на какой процесс пайтеста какие сервисы и тесты закинуть, чтобы не поднимать кучу копий (грубо говоря распределение корзин).
далее на каждом процессе пайтеста настраивается каждый попавший на него сервис - его рабочую директорию, конфиг с уникальным портом, настраивают во всех контейнерах его базы, кафки, кликхаусы и прочее. поднимает сервису свои допонительные сущности типа nginx, тарантула, моки. все это друг с другом мержится для каждого сервиса. получается конкретное окружение для конкретного процесса пайтеста
далее на уровне хуков после подготовки окружения у каждого будущего теста на этом процессе берется метод подготовки данных (че нить создать в базе, на диске, или еще где), так как данные должны лежать до старта сервиса
далее уже запускаются тесты, забирая те уникальные данные которые для него подготовились и что то проверяет, отработало или нет)