gpt4 book ai didi

unit-testing - 测试容器中 StartupCheckStrategy 和 WaitStrategy 的区别

转载 作者:行者123 更新时间:2023-11-28 20:05:38 25 4
gpt4 key购买 nike

最近我们遇到了一些测试容器的启动时间问题:慢速计算机无法在硬编码的 30 秒内启动容器。

问题已通过将我们所有的检查移至具有可配置超时的 WaitStrategy 来解决。

是否有任何理由保留这两个支票?StartupCheckStrategy 和 WaitStrategy 中应该检查什么?

最佳答案

对不起,有点困惑!

StartupCheckStrategy 用于检查 Docker 是否成功启动了容器。有几个不同的变体,但基本上只是“容器是否达到 RUNNING 状态?”。

不过,仅仅因为容器正在运行,并不意味着它实际上已经准备好做任何有用的事情(例如接受连接或工作)——这就是 WaitStrategy 的用途。默认的等待检查只是简单地探测以确保 TCP 端口正在监听,但您可以使用更复杂的检查来覆盖这些,例如尝试通过驱动程序建立连接或查找日志字符串。

听起来您通过将检查移至 WaitStrategy 实现来做对了。再次抱歉,这令人困惑;我们显然需要对文档做一些工作,以使其更易于理解和更加一致。

关于unit-testing - 测试容器中 StartupCheckStrategy 和 WaitStrategy 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47866005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com