错误的测试函数命名
尽管定义了测试函数,但在执行 go test 时遇到“没有要运行的测试”消息。让我们调查一下这个问题的原因。
Go 测试包期望测试函数遵守特定的命名约定。根据官方文档:
func TestXxx(t *testing.T) { ... }
在您的例子中,测试函数名为 testNormalizePhoneNum,它不符合上述约定。函数名称的第一个字母必须大写(“T”)。
解决方案:
要解决此问题,只需将测试函数重命名为 TestNormalizePhoneNum(大写) “T”)。完成此修改后,运行 go test 应该成功执行您的测试用例。
替代方法:
或者,您可以强制测试包运行您的非- 使用 -run 标志常规命名测试函数:
go test -run=testNormalizePhoneNum
此标志允许您指定测试函数的名称(或与其名称匹配的正则表达式)您想要执行的。但是,通常不建议将这种方法用于常规测试目的。
以上是尽管定义了函数,为什么 `go test` 显示'没有要运行的测试”?的详细内容。更多信息请关注PHP中文网其他相关文章!