Как запустить mockgen во время сборки?
Я начал использовать gomock для создания фиктивных объектов для модульного тестирования. Гомок требует, чтобы я управлял mockgen
Команда с определенным аргументом для генерации кода для макета. Это необходимо делать снова каждый раз, когда изменяемые интерфейсы изменяются. Поэтому я подумал, что может иметь смысл go build
бежать mockgen
с соответствующими аргументами.
Есть ли способ иметь go build
запустить скрипт или команду оболочки перед сборкой пакета?
Если нет, то как вы генерируете свои макеты и поддерживаете их в актуальном состоянии?
1 ответ
Я не думаю, что есть какие-либо крючки в go build
это сделало бы это возможным.
Одним из решений будет использование make. Ваш Makefile
может напоминать это:
.PHONY: build test
build:
go build
test:
mockgen ...
go test