如何在 运行 'go test' 时排除或跳过特定目录
How to exclude or skip specific directory while running 'go test'
go test $(go list ./... | grep -v /vendor/) -coverprofile .testCoverage.txt
我正在使用上面的命令来测试文件,但是我想从测试中排除 1 个名为 "Store" 的文件夹。怎么做到的?
您已经这样做了:
$(go list ./... | grep -v /vendor/)
grep -v /vendor/
部分是排除/vendor/
目录。所以对你的 Store
目录做同样的事情:
go test $(go list ./... | grep -v /Store/) -coverprofile .testCoverage.txt
请注意,没有必要以这种方式排除 /vendor/
(除非您使用的是非常旧的 Go 版本)。如果你使用的是旧版本的 Go,你可以将它们组合起来:
go test $(go list ./... | grep -v /vendor/ | grep -v /Store/) -coverprofile .testCoverage.txt
go test $(go list ./... | grep -v /vendor/) -coverprofile .testCoverage.txt
我正在使用上面的命令来测试文件,但是我想从测试中排除 1 个名为 "Store" 的文件夹。怎么做到的?
您已经这样做了:
$(go list ./... | grep -v /vendor/)
grep -v /vendor/
部分是排除/vendor/
目录。所以对你的 Store
目录做同样的事情:
go test $(go list ./... | grep -v /Store/) -coverprofile .testCoverage.txt
请注意,没有必要以这种方式排除 /vendor/
(除非您使用的是非常旧的 Go 版本)。如果你使用的是旧版本的 Go,你可以将它们组合起来:
go test $(go list ./... | grep -v /vendor/ | grep -v /Store/) -coverprofile .testCoverage.txt