Как ускорить тесты?

Middle
468 просмотров
AFK Offer AI

Основные приёмы: t.Parallel() для независимых тестов, -short флаг для пропуска долгих тестов (if testing.Short() { t.Skip() }), кешировать тяжёлые setup через TestMain или sync.Once. Для интеграционных: переиспользуй контейнеры (testcontainers), batch insert тестовых данных, используй транзакции с rollback вместо пересоздания БД. -count=1 отключает кеш тестов. -run для запуска конкретного теста. go test -v ./... -parallel 8 для увеличения параллелизма. Profile тесты: go test -cpuprofile чтобы найти bottleneck.

Следующий вопрос

Что такое Row vs Rows?