【问题标题】:Cucumber Testing Race Condition Jenkins Run On Concurrent ServersCucumber 测试竞态条件 Jenkins 在并发服务器上运行
【发布时间】:2019-02-11 19:45:55
【问题描述】:

我有一个 Cucumber 测试套件,它由 Jenkins 在服务器池上执行,有时在服务器池中同时运行。

当服务器 A 上的测试运行更改了数据库存储的设置时,我遇到了争用情况,这导致服务器 B 上的测试运行失败,因为它正在寻找处于不同状态的设置

有没有办法配置黄瓜测试或 Jenkins 以让服务器 B 上运行的场景等待服务器 A 上运行的场景完成,然后才能继续?

【问题讨论】:

    标签: jenkins cucumber


    【解决方案1】:

    建议不要让您的测试相互依赖;每个测试都应该能够单独通过。所以最好的解决方案是重新设计你的测试,这样它们就不会依赖数据库处于某种状态,或者至少一个测试的状态不会干扰另一个测试。

    【讨论】:

    • 确认一下,我的测试并不相互依赖。问题是我的测试同时在服务器 A 和服务器 B 上执行,因为开发人员提交了由 Jenkins 在服务器池中执行的更改。
    • 您的测试都依赖于处于特定状态的事物,并且该状态由您的测试操纵。你的测试不是独立的。
    猜你喜欢
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    相关资源
    最近更新 更多