2013-04-10 75 views
1

嗨Ant是否可以定義一個目標,該目標只運行作爲給定類型的子類的JUnit測試。在Ant中運行一個類型的子類JUnit測試運行

這種情況是:在我加入的項目中,我們有大量的集成測試不是從單元測試單獨運行的,我想定義一個Ant任務在獨立的構建階段運行它們從單元測試,並最終在一個單獨的詹金斯構建。但是,這些集成測試沒有命名或打包約定,因此標準Ant路徑匹配在此方案中不起作用。

我想我需要實現我想要的,是一個任務,高清,讓我這樣說:

<include name="? extends IntegrationBaseTest"/>

這顯然是一個人爲的例子,但我相信它傳達什麼我想要。

有沒有人實現過這樣的事情,或者是否有可能與螞蟻開箱即用?

回答

1

我不認爲你可以用Ant來做到這一點。也許JUnit categories可以幫助隔離你的測試。

+0

我非常懶惰,不想註釋60多個班。你認爲它只會通過註釋超類來工作嗎? – 2013-04-11 02:47:21

+0

不,「@CentraCategory」或「@ExcludeCategory」都不支持註釋繼承(即使註解本身是用@ @繼承來註釋的)。 – hoipolloi 2013-04-11 03:14:58

+0

標記爲公認的答案,因爲你是對的,似乎不可能做我最初的問題...... – 2013-04-22 02:57:19