Теперь, когда вы видите более полную картину с помощью комментариев, кажется, что у вас куча тестов, написанных кем-то (ми) менее опытными с Go, и ваша цель - очистить тесты, чтобы они следовали стандарту Go соглашений.
Если бы я столкнулся с этой задачей, моя стратегия, вероятно, заключалась бы в том, чтобы отключить все тесты в хранилище, используя тег сборки, который никогда не выполнялся, например:
// +build skip
package foo
Подтвердите, что все тесты отключены, запустив go test ./... -cover
, и подтвердите, что у вас есть 0% охват везде.
Затем, тест за тестом, я бы переместил каждый тест на свое место и поставил это в новом файле без тега skip
.
Если это большой проект, я бы, вероятно, делал по одному пакету за раз, или в некоторых других небольших, логических шагах, чтобы избежать монстров запрос. Используйте здесь свое собственное суждение.
Я бы также настоятельно сопротивлялся побуждению делать любые другие чистки или исправления одновременно. Моя цель состояла бы в том, чтобы сделать каждый пиар простой копировальной вставкой, так что обзор тривиален, и я бы сохранил список других обнаруженных мною очисток, чтобы сделать их позже.