如何使用Testng并行运行测试

时间:2012-05-28 10:40:59

标签: unit-testing testing testng qa

我有一个场景,我必须在其余的测试之前运行1个测试。其余测试应该并行运行。

例如:我在一个XML文件中有4个测试。一个测试应该在其他3个测试之前运行,并且3个测试应该并行运行。

使用TestNG framework是否有任何可行的方法。

由于 拉古拉姆。

2 个答案:

答案 0 :(得分:0)

使用parallel="methods"并让您的四种方法依赖于您首先要运行的方法(理想情况下具有组依赖关系)。

答案 1 :(得分:0)

One test should run before the other 3 tests

使用@BeforeTest

注释此测试

and the 3 tests should run parallel

使用@Test注释运行它们,并在套件文件中给出parallel =“methods”

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="3" verbose="1" name="My Test Suite" 
    skipfailedinvocationcounts="false" junit="false" parallel="methods" preserve-order="true" data-provider-thread-count="10" annotations="JDK">

    <test name = "my test" preserve-order="false">
        <classes>
            <class name ="com.mypackage.SampleClass"/>

            <methods>method2</methods>
            <methods>method3</methods>
            <methods>method4</methods>
        </classes>
    </test>