尽管有测试函数,为什么“没有测试可以运行”
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中文网其他相关文章!