2013-10-26 24 views
3

我已經開始使用gomock爲單元測試創​​建模擬對象。 Gomock要求我運行mockgen命令時使用某些參數來生成模擬代碼。每當被模擬的接口發生變化時,都需要重新執行此操作。因此,我認爲讓go build運行mockgen與適當的參數可能是有意義的。如何在構建過程中運行mockgen?

有沒有辦法讓go build在構建包之前運行腳本或shell命令?

如果不是,你如何生成你的嘲笑並保持最新?

回答

1

我不認爲有任何掛鉤到go build,這將使這成爲可能。

一個解決方案是使用make。您的Makefile可能類似於此:

.PHONY: build test 

build: 
    go build 

test: 
    mockgen ... 
    go test 
相關問題