Если у вас есть подобная иерархия, вы можете указать родную папку для проверки (и откатить) следующим образом:
go test internal/...
Если это невозможно для вас (например, у вас много братьев и сестерcmd
, или у вас есть много подпапок внутри cmd
, которые вы хотите протестировать), вы можете использовать ограничения построения для достижения того, что вы хотите.
Например, добавьте исключениеdonttestme
тега сборки в файл hello_test.go
(первая строка):
// +build !donttestme
И затем при указании этого тега при тестировании файлы, исключающие этот тег сборки, не будут рассматриваться (будутбыть пропущен):
go test -tags donttestme <somepackages>