登录
首页 >  Golang >  Go问答

禁用 Ginkgo 的“慢测试”警告

来源:stackoverflow

时间:2024-04-17 10:36:36 294浏览 收藏

大家好,我们又见面了啊~本文《禁用 Ginkgo 的“慢测试”警告》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

我正在使用 Ginkgo 执行一些相对长时间运行的集成测试。我的测试输出中偶尔会出现警告,表明我的测试执行时间太长:

• [慢速测试:30.000 秒]

通过标准 Go 测试库运行 Ginkgo 时,有没有办法禁用这些警告?文档提到了 Ginkgo 测试运行程序的一个参数 (--slowSpecThreshold=TIME_IN_SECONDS),但似乎没有提及如何以编程方式实现相同的目标。


解决方案


在 ginkgo v2 中,config.defaultreporterconfig 变量已为 deprecated(另请参阅 migration guide),不能再用于配置“慢规格阈值”。

要在 ginkgo v2 中配置所述阈值,请将 types.reporterconfig 参数传递到 runspecs 调用中:

RunSpecs(t, "your test suite", types.ReporterConfig{
    SlowSpecThreshold: 10 * time.Second,
})

ginkgo 在 github.com/onsi/ginkgo/config 包中处理其配置,其中运行时配置可供修改。

让 ginkgo 变得更有耐心可以通过以下方式实现:

config.defaultreporterconfig.slowspecthreshold = time.hour.seconds()

理论要掌握,实操不能落!以上关于《禁用 Ginkgo 的“慢测试”警告》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

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