登录
首页 >  Golang >  Go问答

在所有集成测试之前运行

来源:stackoverflow

时间:2024-04-30 21:36:31 374浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《在所有集成测试之前运行》,聊聊,我们一起来看看吧!

问题内容

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

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


解决方案


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

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

好了,本文到此结束,带大家了解了《在所有集成测试之前运行》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>