Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在依赖测试属于不同类的testng中保持顺序_Java_Testng_Testng Eclipse - Fatal编程技术网

Java 如何在依赖测试属于不同类的testng中保持顺序

Java 如何在依赖测试属于不同类的testng中保持顺序,java,testng,testng-eclipse,Java,Testng,Testng Eclipse,我一共有6组,其中单个组不依赖于其他任何东西,但b组依赖于a组,e组依赖于b组等 我想按照我在classes标签中提到的顺序运行测试用例。每个类的优先级从1开始 在测试标签中提到了preserve order=“true”,但当前的行为是:“首先,它运行所有文件的所有优先级为“1”的测试用例,然后从所有文件移到第二优先级的测试用例,等等。而我想采用“AA”类,并根据优先级运行所有测试用例,然后它应该跳转到“AB”类,等等 <?xml version="1.0" encoding="UTF-

我一共有6组,其中单个组不依赖于其他任何东西,但b组依赖于a组,e组依赖于b组等

我想按照我在classes标签中提到的顺序运行测试用例。每个类的优先级从1开始

在测试标签中提到了preserve order=“true”,但当前的行为是:“首先,它运行所有文件的所有优先级为“1”的测试用例,然后从所有文件移到第二优先级的测试用例,等等。而我想采用“AA”类,并根据优先级运行所有测试用例,然后它应该跳转到“AB”类,等等

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suites" parallel="tests" thread-count="2"
    verbose="1">
    <listeners>
        <listener class-name="testBase.ListenerClasses" />
    </listeners>
    <test name="Manage Tests" preserve-order="true">
         <groups>
                <run>
                <include name="individual"/>
                    <include name="a" />
                    <include name="b"/>
                <include name="c" />
                    <include name="d" />
                    <include name="e"/>

             </run>
         </groups> 
    <packages>
         <package name="basicTest" /> 
    </packages>

    <classes>
            <class name="AA"></class>
        <class name="AB"></class>
            <class name="AC"></class>
        <class name="AD"></class>
            <class name="AE"></class>
        <class name="AF"></class>
        <class name="AG"></class>
        <class name="AH"></class>
        <class name="AI"></class>
        <class name="AJ"></class>
        <class name="AK"></class>
        <class name="AL"></class>
        <class name="AM"></class> 
        <class name="AN"></class>
        <class name="AO"></class>
        <class name="AP"></class>
        <class name="AQ"></class>
        <class name="AR"></class> 
    </classes>  
    </test>             
</suite>


预期:从AA到AR依次运行所有类,其中在AA中,所有优先级从1到6都已完成,然后它应该为AB类移动,并从优先级1到4等运行案例。

在您的
testng.xml
中添加
group by instances=“true”
如下所示,它应该可以工作

 <test name="Manage Tests" preserve-order="true" group-by-instances="true">

如后文所述

也看看和