作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我的项目文件夹包含:
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/
我是一名优秀的程序员,十分优秀!