2012-10-22 60 views
0

我正在使用TestNG測試我的web項目。在我的項目,我有3個測試類,一套@Test方法,說如何使用ANT運行TestNG多個TestClass?

  • ClassA的
  • ClassB的
  • ClassC

我想執行所有這些測試類(他們是我的TestCases)。我應該如何編寫我的testng.xml和build.xml來實現這一目標?

回答

1

如果妳想要使這個類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> 
+0

我同意這是解決方案之一。但我想了解這是否可以通過build.xml文件來實現。我可以通過build.xml文件控制訂單嗎? –

+0

嗨@Amitbaderia你可能會參考這個http://testng.org/doc/documentation-main.html(5.7節的依賴關係),這可能是你想要的東西:D – cL83

+0

是的,它可以用testng.xml文件來控制太。我只是不記得我的頭頂有多大。 – adbarads

0

// TestNG的可以使用的優先級作爲順序處理的方法。

import blah;導入testng_Annotations;

@BeforeTest

BeforeTestMethod()

@Test(優先級= 1)

ClassA.method()

@Test(優先級= 2)

ClassB的。方法()

@Test(priority = 3)

ClassC.method()

@AfterTest

EndTestMethod()

確保您的testng.xml稱這種新的Java文件。

相關問題