登录
首页 >  Golang >  Go问答

运行单个测试用例而非整个测试套件?

来源:stackoverflow

时间:2024-02-08 21:00:24 455浏览 收藏

积累知识,胜过积蓄金银!毕竟在Golang开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《运行单个测试用例而非整个测试套件?》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

我有一个 Go 包的测试套件,它实现了十几个测试。有时,套件中的其中一个测试失败,我想单独重新运行该测试以节省调试过程的时间。这是可能的还是我每次都必须为此编写一个单独的文件?


正确答案


使用 go test -run 标志运行特定测试。该标志记录在 go tool 文档的 testing flags section

-run regexp
    run only those tests and examples matching the regular
    expression.

如果在 go 中使用 ginkgo bdd 框架的人会遇到同样的问题,可以在该框架中通过将测试规范标记为重点 (see docs) 来实现,方法是在 itcontextdescribezqbendczq 之前添加 f b功能。 p>

所以,如果您有这样的规范:

it("should be idempotent", func() {

你将其重写为:

fit("should be idempotent", func() {

它将完全运行该规范:

[Fail] testing Migrate setCurrentDbVersion [It] should be idempotent 
...
Ran 1 of 5 Specs in 0.003 seconds
FAIL! -- 0 Passed | 1 Failed | 0 Pending | 4 Skipped

理论要掌握,实操不能落!以上关于《运行单个测试用例而非整个测试套件?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

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