-1

我的第一个“测试”有 2 个课程,我的第二个“测试”有 3 个课程。如果我的线程数为 4,则第一个“测试”中只有 2 个类并行执行。相反,我希望执行第一个“测试”中的 2 个类和第二个“测试”中的 2 个类。因为我的线程数是 4。在我的 .xml 中,我提到了 parallel = 'classes' 和 threadcount = 4。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="classes" thread-count="3" >           
 <test name="Module1">
    <classes>
    <class name="classM11" />
    <class name="classM12" />
    </classes>
  </test>
  <test name="Module2">
    <classes>
    <class name="classM21" />
    <class name="classM22" />  
    <class name="classM23" />  
    </classes> 
  </test>  
  <test name="Module3">
    <classes>
    <class name="classM31" />
    <class name="classM32" />  
    <class name="classM33" />  
    </classes> 
  </test>  
</suite> 
4

1 回答 1

0

尝试parallel在套件和测试节点级别使用属性,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="tests" thread-count="3" >           
 <test name="Module1"  parallel="classes">
    <classes>
    <class name="classM11" />
    <class name="classM12" />
    </classes>
  </test>
  <test name="Module2"  parallel="classes">
    <classes>
    <class name="classM21" />
    <class name="classM22" />  
    <class name="classM23" />  
    </classes> 
  </test>  
  <test name="Module3"  parallel="classes">
    <classes>
    <class name="classM31" />
    <class name="classM32" />  
    <class name="classM33" />  
    </classes> 
  </test>  
</suite> 

在这里,在套件级别parallel值指定为tests和在测试节点级别指定为classesthread-count此外,除了parallel属性之外,您还可以尝试在套件和测试节点级别的不同组合。

于 2019-08-28T01:12:56.490 回答