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中文网其他相关文章!