3
我已經開始使用gomock爲單元測試創建模擬對象。 Gomock要求我運行mockgen
命令時使用某些參數來生成模擬代碼。每當被模擬的接口發生變化時,都需要重新執行此操作。因此,我認爲讓go build
運行mockgen
與適當的參數可能是有意義的。如何在構建過程中運行mockgen?
有沒有辦法讓go build
在構建包之前運行腳本或shell命令?
如果不是,你如何生成你的嘲笑並保持最新?
我已經開始使用gomock爲單元測試創建模擬對象。 Gomock要求我運行mockgen
命令時使用某些參數來生成模擬代碼。每當被模擬的接口發生變化時,都需要重新執行此操作。因此,我認爲讓go build
運行mockgen
與適當的參數可能是有意義的。如何在構建過程中運行mockgen?
有沒有辦法讓go build
在構建包之前運行腳本或shell命令?
如果不是,你如何生成你的嘲笑並保持最新?
我不認爲有任何掛鉤到go build
,這將使這成爲可能。
一個解決方案是使用make。您的Makefile
可能類似於此:
.PHONY: build test
build:
go build
test:
mockgen ...
go test