-1

Go 有能力在所有测试之前运行一些代码吗?我知道 Go 提供了 TestMain(),但它的包范围是 func,并且只会在她所在的包中设置和拆除测试。

但是我想在所有测试之前运行一些 docker 测试容器,当然,在所有测试完成后将其拆除。

4

1 回答 1

2

在您的测试中编写Setup()TearDown()函数。如果您使用的是表格驱动测试或普通测试,请在每个测试之前和之后调用Setup()和。TearDown()

你也可以使用一个 test suite,它做类似的事情,它提供这个功能就像一个库: https ://godoc.org/github.com/stretchr/testify/suite

于 2020-01-17T07:54:02.160 回答