首页 >后端开发 >Golang >如何在 Go 中对除供应商包之外的所有文件运行'go test”?

如何在 Go 中对除供应商包之外的所有文件运行'go test”?

DDD
DDD原创
2024-12-09 00:44:10410浏览

How to Run `go test` on All Files Except Vendor Packages in Go?

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

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