登录
首页 >  Golang >  Go问答

如果关键测试失败如何中止测试

来源:stackoverflow

时间:2024-04-10 12:45:35 201浏览 收藏

今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《如果关键测试失败如何中止测试》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习!

问题内容

在 go 中,如果其中一个测试失败,是否有办法提前中止一组测试?

我正在使用stretchr/testify套件,但这只是建立在基本的go测试功能之上。

我考虑过的一些选择:

  • 我查看了testing.failfast设置,但它没有导出。
  • 不建议使用 os.exit(),因为它可能会扰乱测试输出等。
  • 在第一次失败时停止是不够的,因为第一次失败可能不是在关键测试中

我可以添加自己的标志,然后添加到每个测试中:

if criticaltestfailed {
    t.skiptest()
}

但是,这是添加到每个测试中的重复且烦人的样板。我想要的是这样的:

func (suite *MySuite) TestCritcalTest() {
   t := MySuite.T()
   defer func() {
      if t.Failed() {
          MySuite.SkipRemainingTests() //does not exist    
      }
   }()

   // some tests here...
}

这里有常见的做法吗?


解决方案


go test -failfast

今天关于《如果关键测试失败如何中止测试》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

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