4

我已经开始使用gomock来创建用于单元测试的模拟对象。Gomock 要求我运行mockgen带有特定参数的命令,以便为模拟生成代码。每次被模拟的接口发生变化时,都需要再次执行此操作。因此,我认为使用适当的论点可能go build是有意义的。mockgen

有没有办法go build在构建包之前运行脚本或 shell 命令?

如果没有,您如何生成模拟并使其保持最新?

4

1 回答 1

1

我认为没有任何挂钩go build可以使这成为可能。

一种解决方案是使用 make。您的Makefile可能类似于:

.PHONY: build test

build:
    go build

test:
    mockgen ...
    go test
于 2013-11-13T03:21:55.813 回答