Я думаю, вы немного обдумали это. Ваша настройка может быть выполнена путем сочетания разделения работы по настройке между всей установкой тестовой сборки, которая выполняется только один раз, настройкой по всему пространству имен, которая запускается один раз перед запуском любого теста в пространстве имен, конструктора для тестового прибора, началом запуска фактический тест и т. д.
Если вы повторно используете экземпляр докера и пул приложений для всех тестов, инициализируйте его во всей настройке сборки, чтобы сделать это только один раз. Затем каждый тест может просто добавить все необходимые данные перед началом. Если некоторые из этих данных распределяются между тестами, просто установите глобальные флаги, чтобы указать, что уже сделано, и, если некоторые данные, которые нужны тесту, не были настроены, просто выполните дополнительную инкрементную настройку, необходимую перед продолжением этого теста, но обычно это не требуется, если вы правильно организовали свои тесты в пространствах имен и просто использовали настройку широких пространств имен для приборов.