【发布时间】:2019-02-11 19:45:55
【问题描述】:
我有一个 Cucumber 测试套件,它由 Jenkins 在服务器池上执行,有时在服务器池中同时运行。
当服务器 A 上的测试运行更改了数据库存储的设置时,我遇到了争用情况,这导致服务器 B 上的测试运行失败,因为它正在寻找处于不同状态的设置
有没有办法配置黄瓜测试或 Jenkins 以让服务器 B 上运行的场景等待服务器 A 上运行的场景完成,然后才能继续?
【问题讨论】:
我有一个 Cucumber 测试套件,它由 Jenkins 在服务器池上执行,有时在服务器池中同时运行。
当服务器 A 上的测试运行更改了数据库存储的设置时,我遇到了争用情况,这导致服务器 B 上的测试运行失败,因为它正在寻找处于不同状态的设置
有没有办法配置黄瓜测试或 Jenkins 以让服务器 B 上运行的场景等待服务器 A 上运行的场景完成,然后才能继续?
【问题讨论】:
建议不要让您的测试相互依赖;每个测试都应该能够单独通过。所以最好的解决方案是重新设计你的测试,这样它们就不会依赖数据库处于某种状态,或者至少一个测试的状态不会干扰另一个测试。
【讨论】: