Я выполняю модульное тестирование проекта Golang с помощью кода Visual Studio, и одна из зависимостей, которые я использую, называется mockery
. Он работает, создавая макеты целевых интерфейсов Golang в пакете, в котором они находятся. Как следствие, несмотря на то, что я мог бы поклясться протестировать все в указанном пакете, мое тестовое покрытие составляет только 58%. Однако, когда я вынимаю макет (оказывается, что он мне не нужен) из пакета, мой тестовый охват, уверенный, как дождь, взлетает до 97,9%, на которые я и рассчитывал.
Есть ли способ сказать Visual Studio Code: «Эй, не включайте насмешливые макеты (которые начинаются с mock_
) в ваши расчеты охвата пакета»?
Logger
в пакетеlogger
, который содержал этот интерфейс. Снаружи пакета (и папки) я сказал:mockery -dir logger -name Logger -inpkg logger -testonly
и логгер сгенерировался, но он был создан в файлеmock_Logger.go
. 16.08.2018$ mockery -dir logger -name Logger -inpkg -testonly
Создание макета для: Logger в файле: /tmp/logger/mock_Logger_test.go 17.08.2018