Testing TestNG-并行方法不起作用

Testing TestNG-并行方法不起作用,testing,automation,testng,Testing,Automation,Testng,我有一个testNG套件,希望在其中运行我指定的所有类中的所有方法: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite thread-count="20" name="SmokeTestSuite" parallel="methods"> <test name="Test1" group-b

我有一个testNG套件,希望在其中运行我指定的所有类中的所有方法:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="20" name="SmokeTestSuite" parallel="methods">

  <test name="Test1" group-by-instances="true" junit="true">
    <classes>
      <class name="Class1"/>
      <class name="Class2"/> 
      <class name="Class3"/>
    </classes>
  </test>

</suite> 

然而,这并不是运行所有的方法,而是一次只运行一个类

如果我按照以下方式编写套件,它就可以工作了——但是,以这种方式复制代码并不吸引人/非常耗时

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="20" name="SmokeTestSuite" parallel="tests">

  <test name="Test1" group-by-instances="true" junit="true">
    <classes>
      <class name="Class1"/>
        <methods>
           <include name="myAutoTest1"/>
        </methods>
    </classes>
  </test>

  <test name="Test2" group-by-instances="true" junit="true">
    <classes>
      <class name="Class1"/>
        <methods>
           <include name="myAutoTest2"/>
        </methods>
    </classes>
  </test>

  <test name="Test3" group-by-instances="true" junit="true">
    <classes>
      <class name="Class1"/>
        <methods>
           <include name="myAutoTest3"/>
        </methods>
    </classes>
  </test>

  <test name="Test4" group-by-instances="true" junit="true">
    <classes>
      <class name="Class2"/>
        <methods>
           <include name="myAutoTest4"/>
        </methods>
    </classes>
  </test>

  <test name="Test5" group-by-instances="true" junit="true">
    <classes>
      <class name="Class3"/>
        <methods>
           <include name="myAutoTest5"/>
        </methods>
    </classes>
  </test>

  <test name="Test6" group-by-instances="true" junit="true">
    <classes>
      <class name="Class3"/>
        <methods>
           <include name="myAutoTest6"/>
        </methods>
    </classes>
  </test>

</suite> 

你知道为什么会发生这种情况吗


谢谢

是必须的吗?如果没有它,它是否能按预期工作?没有它,任何测试都不会运行。我想它们是junit测试。但是,如果您使用testng作为运行程序,为什么不转换为testng测试呢。JUnit没有像我们期望的那样工作,因此我们希望尝试TestNG来实现它。但是为什么不尝试将junit测试转换为testng测试呢?并行应与TestNG测试一起使用。