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

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

Barbara Streisand
Barbara Streisand原创
2024-12-05 22:52:10471浏览

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn