Size: a a a

2021 June 20

N

Nigless@potato: ~/tg... in Go-go!
почему golang не может найти пакет я невникаю

$ go test ./...
# nigless/try-go/context
context/context_test.go:6:2: cannot find package
FAIL    nigless/try-go/context [setup failed]
?       nigless/try-go  [no test files]
FAIL
источник

N

Nigless@potato: ~/tg... in Go-go!
почему в файле main.go пакет доступен а в файле context_test.go нет?
источник

N

Nigless@potato: ~/tg... in Go-go!
магический язык
источник

J

Johnny in Go-go!
Go.mod и context_test.go в студию
источник

J

Johnny in Go-go!
Можно на pastebin и из теста только шапку
источник

N

Nigless@potato: ~/tg... in Go-go!
module nigless/try-go

go 1.16

require github.com/stretchr/testify v1.7.0 // indirect



package
context

import (
 "testing"

 "github.com/stretchr/testify/assert"
)

func ModifyChilds(t *testing.T) {
 ctx := Context{}
 assert.Nil(t, ctx.AddChild(&Context{}), "")

}
источник

J

Johnny in Go-go!
И лежит тест в <proj root>/context ?
источник

N

Nigless@potato: ~/tg... in Go-go!
да
источник

J

Johnny in Go-go!
И тесты запускаете в корне, где go.mod?
источник

N

Nigless@potato: ~/tg... in Go-go!
go test -v ./...
источник

N

Nigless@potato: ~/tg... in Go-go!
в корне
источник

J

Johnny in Go-go!
Попробуй go mod download
источник

N

Nigless@potato: ~/tg... in Go-go!
запускаю  go test context/context_test.go
ошибка та же
источник

J

Johnny in Go-go!
Go mod vendor ?
источник

N

Nigless@potato: ~/tg... in Go-go!
nope
источник

J

Johnny in Go-go!
Фишка в том, что го не может найти пакет тестифай. Он не нужен в основном коде, потому только в тестах и ломается. Оно vendor создаёт когда команду go mod vendor запустил?
источник

N

Nigless@potato: ~/tg... in Go-go!
папка vendor появилась
источник

J

Johnny in Go-go!
И там есть путь из импорта?
источник

N

Nigless@potato: ~/tg... in Go-go!
да
источник

J

Johnny in Go-go!
И assert внутри неё есть?
источник