TestNG @Test会出现竞争条件吗?

时间:2012-10-23 10:56:14

标签: scala testng race-condition

我写了几个测试,但是只有一种方式完全相同但不同。一个测试有国际地址,另一个有国内地址:DomesticAddress。scala& InternationalAddress。阶

DomesticAddress。scala扩展了另一个具有ShipMethods方法的类@Test。scala。在这里,我要验证DomesticAddress。scala是否存在有效的船舶方法。 InternationalAddress。scala 扩展ShipMethods。scala。

两个测试类(DomesticAddress。scala和InternationalAddress。scala)都有不同的用户;唯一的相似之处是地址存储在名为“地址”的val中。

当我经常运行这两个测试(并且只有几次)时,DomesticAddress。scala的测试失败,因为我在那里看到了一个国际地址。

在这种情况下是否可能发生竞争条件?我的testng xml保留了测试的顺序,因此更容易引起竞争条件,特别是因为我不是在测试中共享任何资源。

1 个答案:

答案 0 :(得分:0)

为什么您的ShipMethods上有@Test注释?它是测试类吗?如果它不是测试类(而不是你要测试的类),那么它就不应该有@Test注释。

您正在测试的课程中不应包含测试方法。