TestNG如何在TestNG.xml只调用一个方法的情况下运行所有相关测试

TestNG如何在TestNG.xml只调用一个方法的情况下运行所有相关测试,testng,Testng,我在.java文件中创建了许多测试,定义了复杂的依赖项。现在,如果我使用IDEA运行配置运行类中的任何@test方法,它将运行所有依赖的测试方法。但是,如果我从tetsng.xml调用一个方法,它表示依赖方法不包括在。 为什么需要重新声明.xml文件中的所有依赖项: 如果有人只想运行一个方法而不是依赖项,那么testng应该怎么做?恰好你想让它反过来: 您正在xml中包含特定的方法,这意味着您只想运行这些方法 我相信,在这方面唯一能帮助你的是团队。 将所有依赖的方法和所需的测试放在一个组中,并

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


如果有人只想运行一个方法而不是依赖项,那么testng应该怎么做?恰好你想让它反过来:

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

我相信,在这方面唯一能帮助你的是团队。 将所有依赖的方法和所需的测试放在一个组中,并从xml中按组运行


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

不,这并不是刚好相反。在没有显式声明依赖项的情况下运行测试是一个有问题的用例。这就是“依赖性”的意思:除非在“依赖性”之前执行另一个测试,否则该测试不起作用。同时,只执行必要数量的代码,即只执行此测试,以及使其工作所需的一切,即它的依赖关系,几乎是每个开发人员每天都需要的。到2020年,这个问题仍然存在。TestNG已经死了,只需使用Spock即可。