我正在使用TestNG測試我的web項目。在我的項目,我有3個測試類,一套@Test方法,說如何使用ANT運行TestNG多個TestClass?
- ClassA的
- ClassB的
- ClassC
我想執行所有這些測試類(他們是我的TestCases)。我應該如何編寫我的testng.xml和build.xml來實現這一目標?
我正在使用TestNG測試我的web項目。在我的項目,我有3個測試類,一套@Test方法,說如何使用ANT運行TestNG多個TestClass?
我想執行所有這些測試類(他們是我的TestCases)。我應該如何編寫我的testng.xml和build.xml來實現這一目標?
如果妳想要使這個類A,B,C的順序運行..
我會建議ü創建一個D類(),則u控制ClassA.method(),ClassB的的調用序列。 ClassD()中的方法(),ClassC.method()。
@Test應駐留在你的D類
你的build.xml應配置爲
<suite name="xxx" parallel="none">
<test name="xxx" preserve-order="true">
<classes>
<class name="package.ClassD"/>
</classes>
</test>
</suite>
// TestNG的可以使用的優先級作爲順序處理的方法。
import blah;導入testng_Annotations;
@BeforeTest
BeforeTestMethod()
@Test(優先級= 1)
ClassA.method()
@Test(優先級= 2)
ClassB的。方法()
@Test(priority = 3)
ClassC.method()
@AfterTest
EndTestMethod()
確保您的testng.xml稱這種新的Java文件。
我同意這是解決方案之一。但我想了解這是否可以通過build.xml文件來實現。我可以通過build.xml文件控制訂單嗎? –
嗨@Amitbaderia你可能會參考這個http://testng.org/doc/documentation-main.html(5.7節的依賴關係),這可能是你想要的東西:D – cL83
是的,它可以用testng.xml文件來控制太。我只是不記得我的頭頂有多大。 – adbarads