java - 您可以使用 testng 工厂创建多个测试吗?

标签 java testng

使用 testng 工厂可以轻松创建一个由具有不同测试方法的不同测试类组成的测试。

我现在想做的是使用相同的测试类创建多个测试以并行运行。

如果我不使用工厂,它看起来会像这样:

<test name="testcombo1">
    <classes>
        <class name="test1" />
        <class name="test2" />
        <class name="test3" />
    </classes>
</test>

<test name="testcombo2">
    <classes>
        <class name="test1" />
        <class name="test2" />
        <class name="test3" />
    </classes>
</test>

<test name="testcombo3">
    <classes>
        <class name="test1" />
        <class name="test2" />
        <class name="test3" />
    </classes>
</test>

当然是超过3个测试,每个测试组合都有不同的参数。这些测试组合应并行运行,而不是类或方法。 使用 testng 工厂可以吗?如果没有,我愿意接受建议。如果我的问题不清楚,请提问。

编辑

使用 XML Suite 创建的套件:

<suite thread-count="15" name="TmpSuite" parallel="tests">
  <!-- List of parameters for grid -->
  <listeners>
  <!-- some listeners -->
  </listeners>
  <test name="Accept2">
    <parameter name="number" value="2"/>
    <classes>
      <class name="com.Factory"/>
    </classes>
  </test> <!-- Accept2 -->
  <test name="Accept3">
    <parameter name="number" value="3"/>
    <classes>
     <class name="com.Factory"/>
    </classes>
  </test> <!-- Accept3 -->
  <test name="Accept4">
    <parameter name="number" value="4"/>
    <classes>
      <class name="com.Factory"/>
    </classes>
  </test> <!-- Accept4 -->
</suite>

最佳答案

为什么不生成自己的 testng.xml 来执行此操作?您甚至可以在内存中执行此操作,请查找 Javadoc Fox XmlSuite。

关于java - 您可以使用 testng 工厂创建多个测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11017128/

相关文章:

java - 如何在运行 testng 时进行编程分析

java - 使用 CompletableFuture 或 Future 对象获取 Callable 值

java - testng - 创建 KnownFault 和 IntermittentFailure 注释

java - testng 中跳过的测试的测试用例计数不正确

java - 使用 java.lang.String 存储敏感数据是否有害?

java - ByteBuffer.getInt() 阻塞了吗?

java - 调用存储过程时,如何通过名称而不是其在 JDBC/JPA 中的位置来设置参数?

java - 如何在 JUnit 测试期间消除 'Hibernate audit tables are missing' WARN 消息

java - 作为 Maven 测试运行时,TestNG 测试会失败,但作为 TestNG 套件运行时会通过

java - 将参数传递给 @BeforeClass 和 @AfterClass 方法