Профессиональная конференция для Go-разработчиков

Из pytest в Go. Тестовое окружение на фикстурах

Golang Conf: Testing

Go: Testing

Приёмочные и функциональные тесты
GO

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Сократить код тестов, улучшить их читаемость и удобно подготовить окружение возможно — в этом помогут фикстуры, реализованные с помощью библиотеки fixenv от Тимофея Кулина. Отложили pytest, ныряем в Go!

Целевая аудитория

Разработчики, тимлиды на Go.

Тезисы

В этом докладе я расскажу, как перенёс идеологию фикстур из pytest в Go.
Фикстуры позволяют писать очень лаконичные тесты и не отвлекаться на подготовку окружения.

* Значительная часть теста может отводиться на подготовку окружения;
* фикстура — инструмент для получения окружения «без подготовки»;
* покажу, как выглядят фикстуры в pytest и Go;
* расскажу о возникших задачах реализации и принятых решениях.

Тимофей Кулин

Яндекс, YDB

Go — основной язык программирования для Тимофея с 2015 года, с 2018 года он пришёл в компанию Яндекс. Облако, а с 2022 года — присоединился к команде YDB.

Сейчас пишет на Go, Python и Rust.

Яндекс, YDB

Яндекс — технологическая компания, которая создает инновационные продукты на основе машинного обучения и нейронных сетей. Команда талантливых математиков и программистов развивает самую популярную в России поисковую систему и более 85 пользовательских сервисов, которые помогают людям в повседневных заботах.

Видео