gpt4 book ai didi

java - Java 中可以同步测试方法吗?

转载 作者:行者123 更新时间:2023-12-01 20:23:58 25 4
gpt4 key购买 nike

如标题所示,是否可以在同一个测试类中并行运行测试方法以加快测试过程?

当前使用 Junit,但计划最终切换到 TestNG,因此请随意使用其中任何一个作为您的答案。

在功能测试(Selenium)的上下文中使用测试,并且由于测试检查生产服务器,因此使用多个线程来加速测试过程不会有问题。

根据我到目前为止的搜索,我已经确定使用 TestNG 我可以并行运行不同的类(包含测试方法),我想知道的是我是否可以并行运行同一测试类中的方法而不是序列化方式。

最佳答案

TestNG 中的并行化取决于您的套件中指定的模式。

<suite name="My suite" parallel="methods" thread-count="5">

将使5个方法同时并行运行,只要它们不相互依赖。依赖方法将等到所有依赖项都已运行后再启动。其他模式有“测试”、“类”和“实例”。

如果您想在同一 xml 中为不同的测试使用不同的线程,您可以将并行属性添加到测试标记,例如

<suite name="default" thread-count="4">
<test name="asa" parallel="methods">
<classes>
<class name="multiThreaded"/>
<class name="multiThreaded"/>
</classes>
</test>
<test name="asa" parallel="false">
<classes>
<class name="singleThreaded"/>
<class name="singleThreaded"/>
</classes>
</test>
</suite>

参见http://testng.org/doc/documentation-main.html#parallel-tests了解更多信息

关于java - Java 中可以同步测试方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44201293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com