Да, потому что иначе тебе придется городить над функциями какую то логику, которая сможет сохранять этот контекст для конкретного теста и шарить его между разными кусками кода
Рано или поздно ты все равно перейдешь на классы, даже сейчас твоя хотелка уже без них будет дикими костылями. Не сможешь ты в хоть сколько то крупном проекте с хоть какой то чуть более сложной чем обычно логикой существовать только на функциональщине
Можно конечно сделать временный и в тирдауне его крепить и чистить, но при таком раскладе не знаю как будет при параллелизации запуска тестов. Мб какой-то Id присваивать.
Хотя,идея тоже так себе. Тогда придется в тесте добавлять постоянно эту логику с помещением локальных переменных в контекст. По сути не решит проблему. С таким же успехом можно в фикстуру их передавать внутри теста.