2012-06-13 83 views
1

使用不同的測試方法創建一個由不同測試類組成的測試非常容易。你可以用testng工廠創建多個測試嗎?

我現在想要做的是創建多個測試,使用相同的測試類並行運行。

它應該是這樣的,如果我不將工廠做:

<test name="testcombo1"> 
    <classes> 
     <class name="test1" /> 
     <class name="test2" /> 
     <class name="test3" /> 
    </classes> 
</test> 

<test name="testcombo2"> 
    <classes> 
     <class name="test1" /> 
     <class name="test2" /> 
     <class name="test3" /> 
    </classes> 
</test> 

<test name="testcombo3"> 
    <classes> 
     <class name="test1" /> 
     <class name="test2" /> 
     <class name="test3" /> 
    </classes> 
</test> 

當然是大於3周的測試和每個testcombo都有不同的參數。那些測試組合應該並行運行而不是類或方法。 這可能使用testng工廠嗎?如果沒有,我願意提供建議。如果我的問題不清楚,請詢問。

與XML套房創建編輯

套房:

<suite thread-count="15" name="TmpSuite" parallel="tests"> 
    <!-- List of parameters for grid --> 
    <listeners> 
    <!-- some listeners --> 
    </listeners> 
    <test name="Accept2"> 
    <parameter name="number" value="2"/> 
    <classes> 
     <class name="com.Factory"/> 
    </classes> 
    </test> <!-- Accept2 --> 
    <test name="Accept3"> 
    <parameter name="number" value="3"/> 
    <classes> 
    <class name="com.Factory"/> 
    </classes> 
    </test> <!-- Accept3 --> 
    <test name="Accept4"> 
    <parameter name="number" value="4"/> 
    <classes> 
     <class name="com.Factory"/> 
    </classes> 
    </test> <!-- Accept4 --> 
</suite> 

回答

1

你爲什麼不生成自己的testng.xml做這個?您甚至可以在內存中執行此操作,查找Javadoc Fox XmlSuite。

+0

謝謝塞德里克看起來對我來說是對的。我可以從套件中運行這個問題嗎?或者我必須以編程方式運行它? – Tarken

+0

您可以從testng.xml文件中調用testng.xml,在文檔中查找標記。 –

+0

我知道套件文件標籤;-)問題是如何從測試中調用內存套件創建?一個工廠? – Tarken

相關問題