我有两个@Test注释,我想在machine1中并行运行它们,使用TestNG在machine2中运行一个。
为此我使用的test.xml文件包含以下代码
<?xml version="1.0" encoding="UTF-8"?>
<suite name="TestSuite" verbose="3">
<test name="DriverScript" parallel="methods" thread-count="2">
<classes>
<class name="testscripts.DriverScript"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
当我在两台不同的机器上运行时,它并没有并行运行......它一个接一个地运行......我在这里错过了什么?
注意:DriverScript是类名,我有两个测试注释需要并行运行...
谢谢,
答案 0 :(得分:0)
您可以将其交换为线程并同时启动两者。
c#示例:
Parallel.Invoke(
() => { //Test call goes here with parameters. },
() => { //Test call goes here with parameters. }
);
当然这将是自定义代码,而不是专门依赖于TestNG框架,但它可以工作并为您提供控制。