gpt4 book ai didi

testing - 如何对项目中除 vendor 包之外的所有测试文件运行 go test

转载 作者:IT王子 更新时间:2023-10-29 02:20:15 26 4
gpt4 key购买 nike

我的项目文件夹包含:

Makefile  README.md  component/  driver/  service/  vendor/  worker/

我想对所有测试文件运行 go test,例如foobar_test.go 文件, vendor 包中的测试文件除外。我最接近成功的是 go test ./... 但其中包括 vendor 测试文件。

我在文档中看到您可以将正则表达式传递给 -run 选项,但我无法让它正常工作。例如,我尝试了 go test ./*,但我得到了一堆 can't load package errors

执行此操作的最佳方法是什么?

最佳答案

-run 模式只匹配测试标识符(不是文件名);原则上你可以这样做:

go test -run TestFoo

但是当您必须将 Foo 添加到所有测试函数名称时,您可能不希望这样做。

从 Go 1.9 开始,... 通配符排除了 ./vendor 目录,因此您现在可以运行 go test ./... 并且它不会包含 ./vendor.

关于testing - 如何对项目中除 vendor 包之外的所有测试文件运行 go test,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52816437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com