2012-11-15 79 views
2

我有以下testng.xml文件。我想讓testng按順序運行這些測試。我不想將每個測試分成一個新文件。按順序在TestNG suite xml文件中運行測試

<suite name="framework-tests" allow-return-values="true" verbose="10"> 
     <test name="framework-tests-single-program"> 
      <classes> 
       <class name="testngdriver.TestFactory"/> 
      </classes> 
      <groups> 
       <run> 
        <include name="framework-tests" /> 
       </run> 
      </groups> 
      <parameter name="testInterfaceXML" value="programSingleInterface.xml"></parameter>  
      <parameter name="testSuiteXML" value="programTestSingleProgram.xml"></parameter>  
     </test> 


     <test name="framework-tests-two-programs"> 
      <classes> 
       <class name="testngdriver.TestFactory"/> 
      </classes> 
      <groups> 
       <run> 
        <include name="framework-tests" /> 
       </run> 
      </groups> 
      <parameter name="testInterfaceXML" value="programTwoInterface.xml"></parameter>  
      <parameter name="testSuiteXML" value="programTestTwoPrograms.xml"></parameter>  
     </test> 
    </suite> 

我曾嘗試的平行 = 「測試」 組合 「」, 「方法」 和套件級線程計數= 1,沒有工作。

+0

您的預期和實際結果是什麼?目前還不清楚你得到了什麼。 – artdanil

回答

1

試驗應在規定的順序運行:

默認情況下,TestNG的將它們在 的XML文件中的順序運行測試。如果你想在這個文件 列出的類和方法,在unpredictible順序運行,維護的排序屬性 設置爲false [1]

parallel屬性不應使用或者你可以設置它到'虛假'

+0

你是說如果你設置parallel = true,那麼即使你試圖將它設置爲true,維護順序也會自動爲false?似乎合乎邏輯。只是想要你的意見。 – djangofan