TestNG如何使用testng.xml运行所有依赖测试,只调用一个方法

时间:2015-07-29 10:30:46

标签: testng

我在.java文件中创建了许多测试,定义了复杂的依赖项。现在,如果我使用IDEA运行配置在类中运行任何@test方法,它将运行所有相关的测试方法。但是,如果我从tetsng.xml调用一个方法,它说依赖方法不包含在。 为什么我需要再次重新声明.xml文件中的所有依赖项:



<methods>
  <include name="createCabinetAndLogin" />
  <include name="loginAndFillAgreement" />
  <include name="loginCreateShopAndCheck" />
</methods>
&#13;
&#13;
&#13;

如果我只想运行一种方法,让testNG决定它的依赖关系:

&#13;
&#13;
<methods>
  <include name="loginCreateShopAndCheck" />
</methods>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

好吧,如果有人想只运行一个方法而不是依赖项,那么testng应该做什么?碰巧你想要它反过来:)

您在xml中包含了特定的方法,这意味着您只想运行它。

我相信唯一可以帮助你的是团体。 将所有依赖方法和所需测试放在一个组中,然后按xml中的组运行。

理想情况下,我会为不同的功能创建不同的类,而不是在一个类中进行所有测试。