Я пытаюсь создать профили покрытия для golang микросервиса. На самом деле, это не для юнит-тестов. Я пытаюсь создать покрытие кода путем выполнения интеграционных тестов. Я создал скомпилированный двоичный файл с помощью следующей команды:
go test -c -covermode=count -coverpkg ./... -o app.debug
Это прекрасно работает.
Затем я запускаю следующую команду для запуска приложения:
./app.debug -test.coverprofile coverage.cov
Даже эта команда также отлично работает и запускает приложение.
Тем не менее, я ожидаю, что в текущем каталоге файл с именем cover.cov не будет создан. Даже после того, как сервис остановлен. Этот файл очень важен для вычисления покрытия кода путем запуска нескольких интеграционных тестов с сгенерированным выше скомпилированным двоичным файлом. Однако я не могу этого сделать.
Что мне здесь не хватает?