当前位置: 首页 > 知识库问答 >
问题:

在并行测试中运行并行类

秦永望
2023-03-14

为了减少测试的运行时间,我希望并行运行测试。我有几个不能并行运行的类。

假设我有两种类型的类:-并行类-包含类1,类2-不并行类-包含类3,类4我想并行运行类1和类2到类3和类4(但lass3不会并行运行到类4)

我试图这样做:

<suite name="sanity"  thread-count="2" parallel="tests">
    <test name="parallel" preserve-order="true" parallel="classes">
        <classes>           
            <class name="class1"/> 
            <class name="class2"/> 
        </classes>  
    </test>
    <test name="NotParallel" preserve-order="true">
        <classes>           
            <class name="class3"/>  
            <class name="class4"/>
        </classes>

    </test>
</suite>

我并行运行这两个测试,但只有第一个测试具有类的并行性。

如果我可以选择添加parallel=“classes”进行测试,我尝试在TestNG文档中搜索。我看不到,但它正在工作。

是否有人使用此选项来并行测试类(而不是套件)

您是否看到任何问题或案例无法解决?

谢啦

共有1个答案

曹光霁
2023-03-14

是的,你可以把并行放在

你也可以建立一个

<suite ...>
    <suite-files>
        <suite-file path="a.xml" />
        <suite-file path="b.xml" />
    <suite-files>
</suite>

 类似资料:
  • 我试图用TestNG并行运行一个示例测试项目。但它是在一个线程中顺序执行的。我漏掉什么了吗? 谢了。

  • 问题内容: 我有大量的测试,大约需要半小时才能运行,并且希望能够并行进行测试。 有没有办法用IntelliJ IDEA 9做到这一点? 问题答案: IDEA仅从版本10开始才了解并行JUnit测试。 有一个跟踪器问题,您可以投票并等待进度:http: //youtrack.jetbrains.net/issue/IDEA-47103 我们计划将其添加到IDEA 10中,但是优先级将取决于票数。

  • 共设5个测试班。每一个都使用@Factory(dataprovider=“data”)初始化。我想实现的是,每个测试类中的测试方法应该与dataprovider实例并行运行。此外,测试类应该并行运行。 如下所示。TestClass1应该并行运行dataprovider实例。因此,测试类TestClass1的所有方法将为dataprovider实例并行运行。 data-provider-thread

  • 我目前正在尝试使用Cucumber实现并行测试运行。我设法使用万无一失的插件同时运行了两个不同的运行程序。现在我想检查是否可以并行运行SingleRunner文件多次。 我有一个签名测试。所以我需要在几个平台上并行运行。有可能吗? 这是我的跑步者档案 无跑道进近 工厂级 `导入org . open QA . selenium . web driver; ` 阶梯班 导入org.openqa.sel

  • Spock规范如下所示: 是一个测试记录列表,对于该列表的每个成员,方法将按顺序运行。我想要的是,列表的前k个成员运行一个线程,下面的k个成员在第二个线程中运行,等等...理论上,使用Executors框架和类(因为Spock依赖于JUnit),这可以相对容易地完成。 然而,问题是如何将更小的注入到具有方法的类中,因为Spock不允许构造函数,而JUnitCore需要类名(具有测试/规范的类),而