Учитывая проект в Golang (1.14+), который использует тестовые зависимости (например, github.com/stretchr/testify), и теперь предполагаем, что этот проект является публичной библиотекой, которую могут использовать другие.
Обычно, когда я сейчас использую go mod graph
, я всегда вижу эту зависимость, например:
github.com/its-me/[email protected]
github.com/stretchr/[email protected] github.com/davecgh/[email protected]
github.com/stretchr/[email protected] github.com/pmezard/[email protected]
github.com/stretchr/[email protected] github.com/stretchr/[email protected]
github.com/stretchr/[email protected] gopkg.in/[email protected]
gopkg.in/[email protected] gopkg.in/[email protected]
go mod tidy
или go mod download
, похоже, также загружают все тестовые зависимости из используемой библиотеки. Но вместо того, чтобы говорить всем использовать exclude
в своих go.mod
файлах, есть ли способ предотвратить его экспорт?
_test.go
в другой пакет, запустите оттуда проверки. - person colm.anseo   schedule 26.09.2020go mod tidy
) некоторые тестовые зависимости, которые я не использую и не хочу использовать. - person GreNodge   schedule 26.09.2020