【发布时间】:2015-06-29 11:54:26
【问题描述】:
请帮助我。我创建了两个包含不同类的包。我的目的是并行运行这两个包(就像两个浏览器将打开并且它应该并行运行)并且这些包中的类应该按顺序运行。 我尝试为此使用两个 xml。如下图,但还是按顺序运行的:
***** testng1.xml*******
*<?xml version="1.0" encoding="UTF-8"?>
<suite name="My HDFS suite">
<test name="Test_HDFS" parallel="false">
<classes>
<class name="com.testSuites.HDFS.MySql_Workflow" />
<class name="com.testSuites.HDFS.DB2_Workflow" />
<class name="com.testSuites.HDFS.Oracle_Workflow" />
</classes>
</test>
</suite>*
***** testng2.xml******
*<?xml version="1.0" encoding="UTF-8"?>
<suite name="My HIVE suite">
<test name="Test_HIVE" parallel="false">
<classes>
<class name="com.testSuites.HIVE.MySql_DataIngestion_Workflow" />
<class name="com.testSuites.HIVE.DB2_Workflow" />
<class name="com.testSuites.HIVE.Oracle_Workflow" />
</classes>
</test>
</suite>*
***** 套房****
<?xml version="1.0" encoding="UTF-8"?>
<suite name="suite of suites" parallel="suite-file" thread-count="2">
<suite-files parallel="true">
<suite-file path="testng1.xml" />
<suite-file path="testng2.xml" />
</suite-files>
</suite>
请告诉我我在这个 xml 中做错了什么?由于它没有按预期并行运行。 我所有的课程都有@BeforeClass 和@AfterClass:
- @BeforeClass - 我正在打开我的浏览器
- @After class - 我正在关闭浏览器
因此,每个班级在运行时都会打开浏览器,然后在班级结束后关闭。
我希望我的 com.testSuites.HDFS 和 com.testSuites.HIVE 并行运行,并且里面的类应该按顺序运行。请为我提出一个解决方案。
【问题讨论】:
-
嗨,有人能帮帮我吗