我写了几个测试,非常相同,但只有一个方式不同。一个测试有一个国际地址,另一个有国内地址:DomesticAddress
.scala & InternationalAddress
.scala
DomesticAddress
.scala 扩展了另一个ShipMethods
具有@Test
方法的类 .scala。在这里,我正在验证DomesticAddress
.scala 是否存在有效的船舶方法。InternationalAddress
.scala 不扩展.scala ShipMethods
。
两个测试类(DomesticAddress
.scala 和InternationalAddress
.scala)都有不同的用户;唯一的相似之处是地址存储在名为“地址”的 val 中。
当我运行这两个测试几次(并且只有几次)时,DomesticAddress
.scala 的测试失败,因为我在那里看到了一个国际地址。
在这种情况下是否可能发生竞争条件?我的 testng xml 保留了测试的顺序,因此可能会发生竞争情况更加令人困惑,尤其是因为我没有在测试之间共享任何资源。