2011-12-28 80 views
1

我在其中也有其獨立運行的每一個有所有的設置(多個單元測試類的場景),拆解()的Junit TestMethods創建的TestSuite和TestMethod的()。 每個類擴展junit.framework.TestCase。有沒有辦法創建一個套件來運行所有UnitTestClasses中的所有testMethods。從多個單元測試類

注:我知道如何創建與來自同一個類中的多個Testmethods一套房。 版本:Junit的4.8

任何人都可以建議我如何做同樣來自不同類的testMethods?

+1

如果您使用JUnit 4.x的,爲什麼用'都延伸TestCase'? 「@ Test」註釋足以使方法成爲測試方法IIRC – fge 2011-12-28 11:33:43

+0

如果我不使用eclipse,則顯示「Run As JunitTest」選項,但我不確定是否出於其他原因。 – Swagatika 2011-12-28 11:38:12

+0

你是如何運行你的測試 - 蝕,螞蟻,maven? – 2011-12-28 17:04:23

回答

1

JUnit的辦法是

@RunWith(Suite.class) 

@Suite.SuiteClasses({MyTest.class, MyOtherTest.class}) 

請注意,套件可以嵌套,因此MyTest也可以是套件。

這樣你就必須,例如,每一個包套件,你然後反過來可以組入整體測試套件。

我不知道一個JUnit類簡單地收集包/文件夾中的所有測試類:該功能由ant,mavenEclipse提供。

0

我migth沒有正確理解你,但我認爲你在找什麼是運行一個「一攬子試驗」這樣的事情

<test name="Unittests"> 
     <packages> 
      <package name="mypackage.tests"></package> 
     </packages></test> 
</suite>