Methods 指定保留顺序后Testng测试方法执行顺序不正确

Methods 指定保留顺序后Testng测试方法执行顺序不正确,methods,testng,execution,Methods,Testng,Execution,我的testng文件如下所示: <test name="Test1" preserve-order="true"> <parameter name= "workflowName" value="wf_TEST1"/> <parameter name= "folderName" value="SessionRecovery"/> <parameter name= "integrationServiceId" value="is

我的testng文件如下所示:

<test name="Test1" preserve-order="true">
    <parameter name= "workflowName"  value="wf_TEST1"/>
    <parameter name= "folderName"  value="SessionRecovery"/>
    <parameter name= "integrationServiceId"  value="isGrid1"/>
    <parameter name= "repositoryServiceId"  value="rs1"/>
    <parameter name= "waitForCompletion"  value="false"/>
    <classes>
        <class name="com.informatica.isp.qatests.functional.highavailability.test.TestSuiteConfiguration"/>
        <class name="com.informatica.isp.qatests.functional.highavailability.test.HATestCases">
            <methods>
                <include name="runWorkflow"/>
                <include name="sleep">
                    <parameter name= "sleepTime"  value="15"/>
                </include>
                <include name="killMasterNode"/>
                <include name="waitForFailoverAsPerRequirements"/>
                <include name="checkWfExecStatus">
                <parameter name= "sleepTimeBeforeCheck"  value="300"/>
                </include>
            </methods>
        </class>
    </classes>
</test>

但是,尽管将保留顺序设置为True,这些方法仍按字母顺序执行。令人惊讶的是,当我在eclipse中运行它们时,它工作得很好。当我使用mvn clean test从Linux运行它们时,这就开始产生问题。谢谢你的帮助

谢谢,
阿披实前几天我也目睹了同样的事情。对我来说,它归结为拥有不包含任何可运行测试的测试类。我已经注释掉了三到四个测试类中的所有可运行测试,因为它们需要大量的重构,而我没有时间马上做这些工作。出于某种原因,TestNG完全崩溃了,开始以随机顺序而不是“保留”顺序运行测试(类)。一旦我添加了一个小小的“@Test”存根方法,一切都恢复正常。

使用

<test name="Automation" preserve-order="true"  enabled="true">


这将运行您编写的测试方法,maven会根据适当的方式通知您使用testng.xml文件吗?testng插件的版本是什么,Pom中testng的版本是什么?