gpt4 book ai didi

unit-testing - 如何在构建期间运行 mockgen?

转载 作者:IT王子 更新时间:2023-10-29 00:47:41 25 4
gpt4 key购买 nike

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

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

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

最佳答案

我认为 go build 中不存在任何使这成为可能的钩子(Hook)。

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

.PHONY: build test

build:
go build

test:
mockgen ...
go test

关于unit-testing - 如何在构建期间运行 mockgen?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19602997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com