2012-01-25 47 views
2

我正在轉換一堆寫入JUnit 4+的測試用例來代替使用TestNG。我發現測試課程級別的註釋大部分是相似的,並且可以很容易地進行替換(例如,@Before =>@BeforeMethod)。但是測試套件轉換起來更麻煩。對於例如我設計了使用JUnit的@SuiteClasses註釋運行一堆測試套件:從JUnit移動到TestNG:如何轉換@SuiteClasses?

import org.junit.runner.RunWith; 
import org.junit.runners.Suite; 
import org.junit.runners.Suite.SuiteClasses; 

@RunWith(Suite.class) 
@SuiteClasses({ Foo.class, Bar.class, Baz.class, subpackage.AllTests.class }) 
public class AllTests {} 

什麼是這樣的類轉換爲通過TestNG的認可套房的最佳方法?我應該寫一個腳本來爲每個類生成相應的some_suite.xml?有沒有更好的辦法?

回答

1

您可以創建一個.xml文件(我建議您這樣做,因爲它會讓您的生活更輕鬆,最終,.xml將包含您的整個測試套件),或者您可以使用TestNG API ,這非常簡單。這裏是relevant documentation