Go对单元测试支持很好,为程序编写单元测试代码十分方便。只要创建一个将源文件名作为前缀的XXX_test.go文件,就自动认为是该源文件的单元测试文件,在其中编写如下函数
func Test_Timeout(t *testing.T) {
fmt.Println("Begin......")
time.Sleep(time.Second * 40)
fmt.Println("End......")
}
在Visual Studio Code中,IDE环境会自动识别测试函数并且出现 (run test/ debug test)的按钮,我们只要点击按钮就可以方便地执行测试函数了。
但是,执行上述测试函数,会出现“panic:test time out after 30s”的错误。原来Go单元测试代码缺省超时时间是30s,超过30s,Go就认为测试函数出现问题了。但是,有些时候,我们的测试函数执行时间需要超过30s,这时就要修改单元测试默认的超时时间了。
在VS Code中,点击左下方的管理图标,选择“设置”

在出现的搜索框中输入 go test timeout,然后将下图处的30s改成需要的300s 即可。
