Что реально цепляет в реализации: так это Testo не тащит зависимости, только стандартная библиотека 🛠. А плагины подключаются буквально через встраивание структур:
type T struct {
*testo.T
*allure.PluginAllure
*PluginParallel
}Написал плагин один раз и вот у тебя уже автомат для всех тестов, без копипасты и разноса по каждому файлу. Отдельно понравилась параметризация: тест принимает параметры, а фреймворк сам прогоняет все комбинации и в Allure это разъезжается на отдельные тесты с понятными названиями. Ноль магии, чистый Go ⚡️. И вишенка на торте — хуки BeforeAll/AfterAll в стиле "включили печь перед сменой, выключили после" 🔥. Вроде игрушечный пример, а на деле ровно то, что нужно для настройки инфраструктуры перед тяжёлым regression-прогоном 💪.
Ссылка на репозиторий (он открыт) в статье, лицензия Apache-2.0, а документация и примеры на месте 📚. Кто пишет автотесты на Go сталкивался с болью от "мало отчётности из коробки", или у вас уже был свой велосипед под это? 🤔