针对供应商包的 Go 测试执行排除
问题:
在包含以下内容的 Go 项目中多个子包(例如 foobar_test.go 文件),如何利用“go test”执行所有测试文件,同时排除供应商包中的测试?
解决方案:
“go test”命令提供了“-run”选项它接受正则表达式模式来过滤要执行的测试。然而,仅匹配测试标识符可能是不切实际的。
Go 版本 1.9 引入了改进的通配符功能,可以利用该功能从测试执行中排除供应商目录。只需执行:
go test ./...
此通配符将自动排除“./vendor”目录及其子目录,有效地将供应商包中的测试与执行隔离。
以上是运行'go test”时如何排除供应商包测试?的详细内容。更多信息请关注PHP中文网其他相关文章!