我正在尝试并行运行一些TestNG测试但无法访问testng.xml,因为IntelliJ会动态构建它。我已经尝试在运行配置中添加'parallel = methods'等参数,但这似乎没有任何区别。
如何使IntelliN并行运行TestNG而无需构建我自己的testng.xml文件?
答案 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'选项。