测试 Go 项目中除 Vendor 包之外的所有文件
当处理结构复杂的 Go 项目时,运行起来可能会很乏味对每个组件进行单独测试。本文提供了一种对项目中的所有测试文件运行 go test 的解决方案,同时排除vendor包中的文件。
问题中提到的项目文件夹结构包括各种子目录,包括vendor。在这些子目录中,测试文件以后缀 _test.go 标识。目标是在运行 go test 时排除供应商包中的测试文件。
最初,使用命令 go test ./... 似乎包含供应商测试文件。这是因为以前,通配符模式...没有排除./vendor目录。然而,从 Go 1.9 开始,该模式现在不包括 ./vendor 目录。
因此,最简单的解决方案是运行以下命令:
go test ./...
这将运行 go test项目中的所有测试文件,不包括供应商包中的测试文件。
以上是如何在 Go 中对除供应商包之外的所有文件运行'go test”?的详细内容。更多信息请关注PHP中文网其他相关文章!