Выпекаем тесты на Go с Testo: делимся нашим open-source-фреймворком

Узнайте, как Testo улучшает тестирование на Go с помощью расширенных функций для комплексных сценариев тестирования.

3 min readРазработка

Привет, Хабр! Я Вадим, разработчик QA-платформы в Ozon. Стандартного тестирования в Go достаточно для юнит-тестов, но более сложные end-to-end-сценарии требуют дополнительных функций, таких как отчёты Allure, плагины, Suite’ы, параметризация и параллельные запуски. Мы не нашли инструмента в экосистеме Go, который бы удовлетворял всем этим требованиям, не нарушая привычный процесс go test, поэтому разработали собственное решение: Testo. В настоящее время Testo поддерживает более 60 000 тестов для более чем 500 сервисов Ozon, и мы рады объявить о его выпуске как open-source проекта. В этой статье я покажу, как Testo и его плагины могут превратить простой тест на Go в полноценный e2e-сценарий с отчётами, фикстурами, хуками и шагами, сохраняя привычную структуру.

Разработка