我写了几个测试,但是只有一种方式完全相同但不同。一个测试有国际地址,另一个有国内地址:DomesticAddress
。scala& InternationalAddress
。阶
DomesticAddress
。scala扩展了另一个具有ShipMethods
方法的类@Test
。scala。在这里,我要验证DomesticAddress
。scala是否存在有效的船舶方法。 InternationalAddress
。scala 不扩展ShipMethods
。scala。
两个测试类(DomesticAddress
。scala和InternationalAddress
。scala)都有不同的用户;唯一的相似之处是地址存储在名为“地址”的val中。
当我经常运行这两个测试(并且只有几次)时,DomesticAddress
。scala的测试失败,因为我在那里看到了一个国际地址。
在这种情况下是否可能发生竞争条件?我的testng xml保留了测试的顺序,因此更容易引起竞争条件,特别是因为我不是在测试中共享任何资源。
答案 0 :(得分:0)
为什么您的ShipMethods上有@Test注释?它是测试类吗?如果它不是测试类(而不是你要测试的类),那么它就不应该有@Test注释。
您正在测试的课程中不应包含测试方法。