在所有集成测试之前运行

时间:2020-01-17 07:42:28

标签: go integration-testing go-testing

Go是否有能力在所有测试之前运行某些代码?我知道Go提供了TestMain(),但是它的包作用域是func,并且只会在她所在的包中设置和删除测试。

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

1 个答案:

答案 0 :(得分:1)

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

您还可以使用测试suite,它做类似的事情,它像库一样提供此功能: comment

相关问题