Java 如何使这个testNG测试动态化,但保持并行
但这不是动态的。我需要能够使用Java 如何使这个testNG测试动态化,但保持并行,java,testng,testng-eclipse,testng.xml,testng-annotation-test,Java,Testng,Testng Eclipse,Testng.xml,Testng Annotation Test,但这不是动态的。我需要能够使用行的任何数字范围运行此操作。所以我想也许我可以生成一个XML文件来处理这个问题,但我仍然不确定它是否能够以这种方式并行运行。我可以用以下方法修复它: public class OfficialTest { @Test public void run1() throws MalformedURLException{ new Controller(1); } @Test
行
的任何数字范围运行此操作。所以我想也许我可以生成一个XML文件来处理这个问题,但我仍然不确定它是否能够以这种方式并行运行。我可以用以下方法修复它:
public class OfficialTest {
@Test
public void run1() throws MalformedURLException{
new Controller(1);
}
@Test
public void run2() throws MalformedURLException{
new Controller(2);
}
@Test
public void run3() throws MalformedURLException{
new Controller(3);
}
@Test
public void run4() throws MalformedURLException{
new Controller(4);
}
@AfterMethod
public void close() {
System.out.println("closing");
}
}
这是否回答了您的问题?不,没有。这也是我的问题,没有人回答。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="methods">
<test thread-count="2" name="factory test" parallel="methods">
<classes>
<class name="RealPackage.FactoryTest">
<methods>
<include name="run1">
<parameter name="Row" value="1"/>
</include>
</methods></class>
</classes>
</test> <!-- OfficialTestName -->
</suite> <!-- Suite -->
public class OfficialTest {
@Test
public void run1() throws MalformedURLException{
new Controller(1);
}
@Test
public void run2() throws MalformedURLException{
new Controller(2);
}
@Test
public void run3() throws MalformedURLException{
new Controller(3);
}
@Test
public void run4() throws MalformedURLException{
new Controller(4);
}
@AfterMethod
public void close() {
System.out.println("closing");
}
}
public class ParallelTests
{
int row;
@Parameters({"Row"})
@BeforeMethod()
public void setUp(int rowParam) throws MalformedURLException
{
row = rowParam;
}
@Test
public void RunTest() throws InterruptedException, MalformedURLException
{
new Controller(row);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite thread-count="5" name="BlogSuite" parallel="tests">
<test name="Test 1">
<parameter name="Row" value="1"/>
<classes>
<class name="RealPackage.ParallelTests"/>
</classes>
</test>
<test name="Test 2">
<parameter name="Row" value="2"/>
<classes>
<class name="RealPackage.ParallelTests"/>
</classes>
</test>
<test name="Test 3">
<parameter name="Row" value="3"/>
<classes>
<class name="RealPackage.ParallelTests"/>
</classes>
</test>
<test name="Test 4">
<parameter name="Row" value="4"/>
<classes>
<class name="RealPackage.ParallelTests"/>
</classes>
</test>
<test name="Test 5">
<parameter name="Row" value="5"/>
<classes>
<class name="RealPackage.ParallelTests"/>
</classes>
</test>
</suite>