gpt4 book ai didi

go - 在所有集成测试之前运行

转载 作者:行者123 更新时间:2023-12-01 22:40:42 25 4
gpt4 key购买 nike

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

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

最佳答案

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

您还可以使用测试suite,它做类似的事情,它像库一样提供此功能:
https://godoc.org/github.com/stretchr/testify/suite

关于go - 在所有集成测试之前运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59783060/

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