только сейчас добрался. В разных проектах по-разному. Где-то есть макрос with-system:
(with-system [{:keys [db cache ...]} {:config ...}]
...)который выполняет тело в рамках поднятой системы. Первый элемент вектора -- это текущая система, ее можно разобрать на компоненты, чтобы слазить в базу за проверками. Второй элемент -- конфиг и, возможно, переопределения компонентов.
С таким макросом на каждый тест выключается и выключается система. Да, выходят накладные расходы на старт и запуск, зато каждый тест изолирован. Дольше всех стартует кассандра, все остальное, как правило, запускается быстро.
Но когда таких тестов очень много, переделываем на once-фикстуру, которая на время теста поднимает систему и биндит ее к глобальной динамической переменной