使用IntelliJ和TestNG测试并行性

时间:2013-07-29 11:19:45

标签: intellij-idea testng

我正在尝试并行运行一些TestNG测试但无法访问testng.xml,因为IntelliJ会动态构建它。我已经尝试在运行配置中添加'parallel = methods'等参数,但这似乎没有任何区别。

如何使IntelliN并行运行TestNG而无需构建我自己的testng.xml文件?

5 个答案:

答案 0 :(得分:5)

我设法让测试方法并行运行,而不是通过在TestNG运行配置的“Test runner params”字段中添加"-parallel methods -threadcount 20 -dataproviderthreadcount 20"来为每个测试定义自定义testng.xml。

答案 1 :(得分:1)

您似乎可以使用JDK设置选项卡指定" vm参数",然后指定如下参数:-parallel methods -threadcount 2

但是,IntelliJ实际上会创建一个XML文件,然后在运行TestNG时使用它。该XML文件具有parallel =" none"在里面。结果,XML配置赢得了#39;并且你没有得到你正在寻找的并行化。

至少在并行化选项方面,似乎没有一种简单的方法可以调整默认XML文件的内容。您可能只是想自己创建XML套件。

答案 2 :(得分:0)

您无法使用注释进行设置。它必须在XML中配置。您需要设置XML模板。在eclipse中它将是windows - >偏好 - > testNG模板XML文件。

使用具有所有并行和常用选项的XML文件,当您作为testNG运行时,它将仅替换该部分,同时保留其他设置。

答案 3 :(得分:0)

Intellij IDEA的最佳选择是创建额外的testng.xml,或者您可以从命令行运行测试。

答案 4 :(得分:0)

另一个选择是使用'创建TestNG XML' plugin。它会立即生成一个testng.xml文件,因此您无需自定义一个。安装完成后,右键单击您的模块名称,您将看到“创建TestNG XML'选项。