还有那些测试类型?
来源: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处使用。
00
相似问题