go test — это встроенный инструмент командной строки Go для запуска unit-тестов и бенчмарков в твоих Go-проектах. Он предоставляет стандартизированный фреймворк для тестирования без необходимости во внешних зависимостях.
*_test.goTestXxxАвтоматическое обнаружение тестов Инструмент автоматически находит и запускает все тестовые файлы в твоём проекте без ручной настройки.
Встроенный анализ покрытия
Используй флаг -cover, чтобы узнать, какой процент кода покрыт тестами:
go test -cover ./...
Поддержка бенчмарков
Запускай тесты производительности с флагом -bench, чтобы найти узкие места:
go test -bench=. -benchmem
Параллельное выполнение Тесты по умолчанию запускаются параллельно, что ускоряет выполнение на многоядерных системах.
go test — запусти все тесты в текущем пакетеgo test ./... — запусти тесты во всех пакетах твоего проектаgo test -v — выведи подробный вывод с результатом каждого тестаgo test -run TestName — запусти конкретные тесты по имениgo test необходим для поддержания качества кода. Он побуждает разработчиков писать тестируемый код и даёт уверенность, что изменения не приводят к регрессиям. Простота и отсутствие внешних зависимостей делают тестирование естественной частью разработки на Go.
Команда go test автоматически обнаруживает и выполняет все файлы тестов, соответствующие соглашению об именовании *_test.go, без необходимости ручной конфигурации.
Новый — ещё не проверен сообществом
Вы