我正在尝试并行运行一些 TestNG 测试,但由于 IntelliJ 即时构建它,因此无法访问 testng.xml。我尝试在运行配置中添加诸如“parallel=methods”之类的参数,但这似乎没有任何区别。
如何使 TestNG 从 IntelliJ 并行运行,而无需构建自己的 testng.xml 文件?
我正在尝试并行运行一些 TestNG 测试,但由于 IntelliJ 即时构建它,因此无法访问 testng.xml。我尝试在运行配置中添加诸如“parallel=methods”之类的参数,但这似乎没有任何区别。
如何使 TestNG 从 IntelliJ 并行运行,而无需构建自己的 testng.xml 文件?
"-parallel methods -threadcount 20 -dataproviderthreadcount 20"
通过添加TestNG 运行配置的“测试运行器参数”字段,我设法让测试方法并行运行,而无需为每个测试定义自定义 testng.xml 。
看来您可以使用 JDK 设置选项卡来指定“vm 参数”,然后像这样指定参数:-parallel methods -threadcount 2
但是,IntelliJ 实际上会创建一个 XML 文件,然后在运行 TestNG 时使用它。该 XML 文件中包含 parallel="none"。结果,XML 配置“获胜”,而您没有得到您正在寻找的并行化。
至少在并行化选项方面,似乎没有一种简单的方法可以调整该默认 XML 文件的内容。您可能只是受困于自己创建 XML 套件。
Intellij IDEA 的最佳选择是创建额外的 testng.xml 或者您可以从命令行运行测试。
另一种选择是使用“创建 TestNG XML”插件。它会立即生成一个 testng.xml 文件,因此您不必自定义一个。安装后,右键单击您的模块名称,您将看到“创建 TestNG XML”选项。
您无法使用注释进行设置。它必须在 XML 中配置。您需要设置一个 XML 模板。在 Eclipse 中,它将是 windows -> 首选项 -> testNG 模板 XML 文件。
使用包含所有并行和常用选项的 XML 文件,当您作为 testNG 运行时,它将仅替换该部分,同时保留您的其他设置。