我有一个Cucumber测试套件,它由Jenkins在服务器池中执行,该服务器池有时在服务器池中同时运行。
当服务器A上的测试运行更改了数据库存储的设置时,我遇到了竞争状况,这随后导致服务器B上的测试运行失败,因为它寻找的设置处于其他状态
是否可以配置黄瓜测试或Jenkins,以使服务器B上运行的方案在继续运行之前等待服务器A上运行的方案完成?
答案 0 :(得分:0)
建议不要让您的测试相互依赖;每个测试都应该能够单独通过。因此,最好的解决方案是重新设计测试,使它们不依赖于数据库处于某种状态,或者至少不依赖于一项测试的状态而不会干扰另一项。