У меня есть проект, подобный этому:
app/
api/
foo.go
test_foo.go
src/
db/
bar.go
В foo.go
вызывается функция в bar.go
.Однако при запуске отчета о покрытии он показывает, что покрыты 0 строк bar.go.
Есть ли способ получить покрытие для включения вызова функции в другие пакеты?
В моем случаеЯ не хочу делать отдельные тесты для db
и для api
, поскольку все вызовы через db
всегда будут проходить через api
, и было бы излишним писать два теста.
Я управляю освещением так:
go clean -testcache
go test -coverprofile=coverage.out ./...
go tool cover -html=coverage.out