Go 有能力在所有测试之前运行一些代码吗?我知道 Go 提供了 TestMain(),但它的包范围是 func,并且只会在她所在的包中设置和拆除测试。
但是我想在所有测试之前运行一些 docker 测试容器,当然,在所有测试完成后将其拆除。
Go 有能力在所有测试之前运行一些代码吗?我知道 Go 提供了 TestMain(),但它的包范围是 func,并且只会在她所在的包中设置和拆除测试。
但是我想在所有测试之前运行一些 docker 测试容器,当然,在所有测试完成后将其拆除。
在您的测试中编写Setup()
和TearDown()
函数。如果您使用的是表格驱动测试或普通测试,请在每个测试之前和之后调用Setup()
和。TearDown()
你也可以使用一个 test suite
,它做类似的事情,它提供这个功能就像一个库:
https ://godoc.org/github.com/stretchr/testify/suite