首页 > 后端开发 > Golang > 尽管定义了函数,为什么 `go test` 显示'没有要运行的测试”?

尽管定义了函数,为什么 `go test` 显示'没有要运行的测试”?

DDD
发布: 2024-12-18 05:47:13
原创
400 人浏览过

Why Does `go test` Show

错误的测试函数命名

尽管定义了测试函数,但在执行 go test 时遇到“没有要运行的测试”消息。让我们调查一下这个问题的原因。

Go 测试包期望测试函数遵守特定的命名约定。根据官方文档:

func TestXxx(t *testing.T) { ... }
登录后复制

在您的例子中,测试函数名为 testNormalizePhoneNum,它不符合上述约定。函数名称的第一个字母必须大写(“T”)。

解决方案:

要解决此问题,只需将测试函数重命名为 TestNormalizePhoneNum(大写) “T”)。完成此修改后,运行 go test 应该成功执行您的测试用例。

替代方法:

或者,您可以强制测试包运行您的非- 使用 -run 标志常规命名测试函数:

go test -run=testNormalizePhoneNum
登录后复制

此标志允许您指定测试函数的名称(或与其名称匹配的正则表达式)您想要执行的。但是,通常不建议将这种方法用于常规测试目的。

以上是尽管定义了函数,为什么 `go test` 显示'没有要运行的测试”?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板