还有那些测试类型?

来源:9-1 测试

拧壶冲

2021-02-21

请教老师,关于testing包之中其他测试类型分别表示什么?
目前知道测试测写法包括类型,如果写普通逻辑测试用 testing.T, 如果是benchmark测试就用testing.B, 但是在testing的package里面看到有这些个其他的。
图片描述

写回答

1回答

ccmouse

2021-02-25

主要就是M和PB。M是main的意思。一个_test.go文件内的所有测试,我如果想在它们开始之前做一些初始化,比如分配数据库资源或是文件系统资源,在他们全部结束后再统一清理,就要用到testing.M。

func TestMain(m *testing.M) {

     os.Exit(m.Run())

}

比如这里在m.Run之前可以做初始化,在os.Exit之前可以做清理。

PB是Parallel Benchmark的意思,它只是在b.RunParallel处使用。

0
0

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程