Go是否有能力在所有测试之前运行某些代码?我知道Go提供了TestMain(),但是它的包作用域是func,并且只会在她所在的包中设置和删除测试。
但是我想在所有测试之前运行一些docker测试容器,当然在完成所有测试后将其拆解。
答案 0 :(得分:1)
在测试中编写Setup()
和TearDown()
函数。如果您使用表驱动测试或普通测试,请在每个测试之前和之后分别调用Setup()
和TearDown()
。
您还可以使用测试suite
,它做类似的事情,它像库一样提供此功能:
comment