У меня есть Go проект со следующей структурой:
foo/foo.go
foo/foo_test.go
main.go
Как вы заметили, для main.go
.
теста нет. Я собираю отчет о покрытии с использованием следующая команда:
go test ./foo ./ -coverprofile=coverage.txt -covermode=atomic
Здесь ./foo
и ./
показывают, где искать пакеты.
Проблема: Я отправляю отчет о покрытии на codecov.io что показывает, что мой код на 100% покрыт тестами. Но это не так, поскольку у моего main.go
вообще нет тестов.
Кажется, что система считает только те пакеты, которые явно указывают тестовые файлы.
Вопрос: Как исправить отчет о покрытии так, чтобы он учитывал информацию о непроверенных пакетах?
Примечание: Мой проект можно найти на GitHub и реальной статистике. c здесь здесь . Проект имеет другую структуру, но проблема сохраняется (неправильное освещение).