首页 > 后端开发 > Golang > 为什么即使使用测试功能,'go test”也会显示'没有要运行的测试”?

为什么即使使用测试功能,'go test”也会显示'没有要运行的测试”?

Barbara Streisand
发布: 2024-12-05 22:52:10
原创
497 人浏览过

Why Does

尽管有测试函数,为什么“没有测试可以运行”

Go 测试需要测试函数的特定命名约定。函数名称必须以大写字母“T”开头,并遵循格式 TestXxx(t *testing.T)。

在提供的代码片段中,测试函数名为 testNormalizePhoneNum,这违反了此约定。测试工具会忽略此函数,从而导致“没有要运行的测试”消息。

解决方案:

要解决此问题,请将测试函数重命名为 TestNormalizePhoneNum大写“T”:

package main

import (
    "testing"
)

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

替代解决方案:

或者,您可以使用 -run 标志强制测试工具运行该函数:

go test -run=testNormalizePhoneNum
登录后复制

但是,不推荐这种方法,因为它绕过了标准命名约定。

以上是为什么即使使用测试功能,'go test”也会显示'没有要运行的测试”?的详细内容。更多信息请关注PHP中文网其他相关文章!

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