首页 >后端开发 >Golang >当测试函数存在时,为什么 `go test` 显示'No Tests to Run”?

当测试函数存在时,为什么 `go test` 显示'No Tests to Run”?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-10 05:02:10678浏览

Why Does `go test` Show

Go Test 显示“没有要运行的测试”,尽管有测试函数

在 Go 中,go test 命令在提供的中搜索测试函数包来执行。这些函数必须遵守特定的命名约定才能被识别。

问题描述

用户在运行 go test 时遇到“没有要运行的测试”错误消息main_test.go 文件包含以下测试function:

func testNormalizePhoneNum(t *testing.T) {
    // Test cases
}

解决方法

该错误源于测试函数的命名约定不正确。根据文档,测试函数必须以大写“T”开头才能被识别。将函数重命名为 TestNormalizePhoneNum 可以解决该问题。

替代解决方案

或者,用户可以强制测试函数运行,即使它不遵守命名规则使用 -run 标志进行约定:

go test -run=testNormalizePhoneNum

以上是当测试函数存在时,为什么 `go test` 显示'No Tests to Run”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn