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

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

Mary-Kate Olsen
发布: 2024-12-10 05:02:10
原创
681 人浏览过

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

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