0

私の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 に設定しているにもかかわらず、メソッドはアルファベット順に実行されています。驚いたことに、私が日食を実行していたとき、これはうまく機能していました。mvn clean test を使用して Linux から実行すると、問題が発生し始めました。どんな助けでも大歓迎です。

ありがとう、アビセク

4

2 に答える 2

0

私は先日同じことを目撃しました。私にとっては、実行可能なテストをまったく含まないテスト クラスを持つことになりました。大規模なリファクタリングが必要で、すぐに作業を行う時間がなかったので、3 つまたは 4 つのテスト クラスですべての実行可能なテストをコメントアウトしました。何らかの理由で、TestNG は完全におかしくなり、「保存された」順序ではなくランダムな順序でテスト (クラス) の実行を開始します。「@Test」スタブ メソッドを少し追加すると、すべてが正常に戻りました。

于 2013-07-25T15:27:51.613 に答える