Это не слишком сложная IMO, это гибкий подход к подключению к событиям через слушателей и расширения. Блок cleanup:
предназначен для очистки тестовых приборов, как следует из названия. Отчетность или другие вещи, основанные на результатах теста, должны быть выполнены по-другому.
Сказав это, вы получите простой и короткий ответ на ваш вопрос: это все еще канонический способ сделать это. Кстати, вы не сказали нам, что вы хотите сделать с результатом теста в блоке очистки. Подобные вещи - объяснение как вы хотите что-то сделать, но не объяснение почему (то есть какую проблему вы пытаетесь решить) называется XY проблема .