栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何依次运行golang测试?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何依次运行golang测试?

您不能/不应该依赖测试执行顺序。没有定义测试的执行顺序,并且使用测试标志可以排除测试的运行,因此您无法保证它们将完全运行。

例如,以下命令将仅运行名称包含

'W'
字母的测试:

go test -run W

还要注意,如果某些测试函数使用该

T.Parallel()
方法将自己标记为可以并行执行,则go工具将对测试重新排序以首先运行非并行测试,然后在某些情况下(由测试标记控制
-p
)并行运行并行测试。

测试应相互 独立 。如果一个测试功能具有先决条件,则不能在另一个测试功能中完成/实现。

在运行测试功能之前执行其他任务的选项:

  • 您可以将其放在测试功能本身中
  • 您可以将其放在文件本身的包
    init()
    函数中
    _test.go
    。这将在执行测试功能之前运行一次。
  • 您可以选择实现一个
    TestMain()
    函数,该函数将首先被调用,并且在其中您可以在调用
    M.Run()
    触发测试功能的执行之前进行其他设置。
  • 您可以混合使用以上选项。

在包你的情况

init()
TestMain()
你应该检查,如果你的数据库初始化(有插入的测试记录),如果没有,将测试记录。

请注意,从Go
1.7开始,您可以使用子测试,在其中定义子测试的执行顺序。有关详细信息,请参阅博客文章:使用子测试和子基准,以及软件包的软件包文档

testing



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/366416.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号