【问题标题】:Disable Ginkgo warning of "slow test"禁用“慢速测试”的银杏警告
【发布时间】:2019-10-17 20:38:58
【问题描述】:

我正在使用 Ginkgo 执行一些运行时间相对较长的集成测试。在我的测试输出中穿插的是我的测试执行时间过长的偶尔警告:

• [SLOW TEST:30.000 seconds]

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

【问题讨论】:

    标签: go ginkgo


    【解决方案1】:

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

    可以通过以下方式让 Ginkgo 更有耐心:

    config.DefaultReporterConfig.SlowSpecThreshold = time.Hour.Seconds()

    【讨论】:

    • 你在哪里设置这个字段?我已经尝试在我的 func TestFoo(t *testing.T) 函数和 BeforeSuite 中设置它,虽然我可以断言该字段具有正确的值,但我仍然看到缓慢的测试警告。
    • @EngineerBetter_DJ:我在 TestSuite 设置函数中设置它,我还注册了前后处理程序等。
    • 哈-所以我感到困惑的原因是事实证明,当使用-p 运行 Ginkgo 以进行并行测试运行时,这不起作用!感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    • 2022-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多