jenkins - Cucumber 测试竞态条件 Jenkins 在并发服务器上运行
问题描述
我有一个 Cucumber 测试套件,它由 Jenkins 在服务器池上执行,有时在服务器池中同时运行。
当服务器 A 上的测试运行更改了数据库存储的设置时,我遇到了争用情况,这导致服务器 B 上的测试运行失败,因为它正在寻找处于不同状态的设置
有没有办法配置黄瓜测试或 Jenkins 让服务器 B 上运行的场景等待服务器 A 上运行的场景完成才能继续?
解决方案
建议不要让您的测试相互依赖;每个测试都应该能够单独通过。所以最好的解决方案是重新设计你的测试,这样它们就不会依赖数据库处于某种状态,或者至少一个测试的状态不会干扰另一个。
推荐阅读
- vba - 从组合框到范围的 VBA 值(单元格到最后一列)
- c# - 将所有未经授权的用户重定向到未经授权的视图
- typescript - 如何描述一个类型,以便保存为变量的字符串可以用来索引它?
- powershell - 替换功能正在替换输出中的空行。请改正
- server - 浏览器何时发送“if-match”和“if-unmodified-since”标头?
- java - Java Spring JPA 数据库。表之间的连接
- python - “RuntimeError:mat1 dim 1 必须匹配 mat2 dim 0”PyTorch
- git - 从我的分支/合并请求中删除其他人的提交
- android - 无法在 Android 11 上的 webview 中获取地理位置
- python - 如何在一个购物车中添加多个模型(Django)