首页 > 解决方案 > Cucumber 测试竞态条件 Jenkins 在并发服务器上运行

问题描述

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

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

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

标签: jenkinscucumber

解决方案


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


推荐阅读