登录
首页 >  Golang >  Go问答

go test -run:如何在测试标识符中指定包

来源:stackoverflow

时间:2024-04-18 16:00:35 254浏览 收藏

有志者,事竟成!如果你在学习Golang,那么本文《go test -run:如何在测试标识符中指定包》,就很适合你!文章讲解的知识点主要包括,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

假设我有两个包 foo/bar 和 foo/baz。 foo/bar 和 foo/baz 都有一个 TestFoo,但我只想运行 foo/bar 的 TestFoo。此外,foo/baz 有一个我想运行的 TestBaz。

是否可以指定仅运行 foo/bar::TestFoo 和 foo/baz::TestBaz 的 go test 命令?

我尝试使用 go test -run 来实现此目的,但看起来运行正则表达式只是按名称过滤,而不是按包标识符过滤:

go 测试-运行“TestFoo|TestBaz”foo/bar foo/baz

理想情况下,我想做这样的事情:

go 测试-运行“foo/bar/TestFoo|foo/baz/TestBaz”foo/bar foo/baz


正确答案


是否可以指定一个仅运行 foo/bar::TestFoo 和 foo/baz::TestBaz 的 go test 命令?

不,这是不可能的。

(包通常应该是独立的,并且从多个测试中测试一个选定的测试根本不是常见的用例。通过 go test 测试多个或所有包就足够好了。/...)

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

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