Как запустить mockgen во время сборки?

Я начал использовать gomock для создания фиктивных объектов для модульного тестирования. Гомок требует, чтобы я управлял mockgen Команда с определенным аргументом для генерации кода для макета. Это необходимо делать снова каждый раз, когда изменяемые интерфейсы изменяются. Поэтому я подумал, что может иметь смысл go build бежать mockgen с соответствующими аргументами.

Есть ли способ иметь go build запустить скрипт или команду оболочки перед сборкой пакета?

Если нет, то как вы генерируете свои макеты и поддерживаете их в актуальном состоянии?

1 ответ

Я не думаю, что есть какие-либо крючки в go build это сделало бы это возможным.

Одним из решений будет использование make. Ваш Makefile может напоминать это:

.PHONY: build test

build:
    go build

test:
    mockgen ...
    go test
Другие вопросы по тегам