登录
首页 >  Golang >  Go问答

使用 go test 进行有选择性的 go 模块测试的方法有哪些?

来源:stackoverflow

时间:2024-02-16 18:06:24 446浏览 收藏

学习知识要善于思考,思考,再思考!今天golang学习网小编就给大家带来《使用 go test 进行有选择性的 go 模块测试的方法有哪些?》,以下内容主要包含等知识点,如果你正在学习或准备学习Golang,就都不要错过本文啦~让我们一起来看看吧,能帮助到你就更好了!

问题内容

我正在一个大型遗留代码库中工作,其中有很多损坏的测试,使得运行 go test ./... 返回了很多我现在不想关注的失败测试。

我尝试使用 +build ,它足以针对某些子包,但它也运行所有未配置的测试。现在完成所有测试对我来说不是一个选择。

目前我必须这样做:

go test \
-coverprofile=coverage.out \
-tags=moduleB_feature1,moduleA_feature1,moduleA_feature3 \
code_dir/projectX/moduleA/... \
code_dir/projectY/moduleB/feature1

是否有一个命令可以让我在没有配置 +build 的情况下忽略所有测试,以便我可以使用 ./...


正确答案


您可以对特定子包运行测试。例如,如果您有包 example.org/your/module/some/package 那么命令

go test example.org/your/module/some/package

仅对 some/package 执行测试。

可以与通过正则表达式选择测试相结合:-run switch

go test example.org/your/module/some/package -run `Foo`

执行包some/package中与正则表达式foo匹配的所有测试函数,例如testfoobar(t *testing.t)

以上就是《使用 go test 进行有选择性的 go 模块测试的方法有哪些?》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>