2011-09-14 74 views
7

我們目前已經建立了一個項目,並且有4個團隊在其不同部分進行工作。我想要5個螞蟻目標運行。每個團隊一個,另外一個用於生產。但我想在測試中設置一個枚舉來確定運行哪些測試。使用Ant僅運行特定的JUnit測試

例如,如果測試有。

runConfiguration = RunConfigurations.PRODUCTION; 

然後我會運行它只運行該特定的螞蟻目標。如果我沒有 等測試將運行:

runConfiguration = RunConfigurations.TEAM1; 

是否有可能在螞蟻創建batchtest只運行測試,像這樣一個特定的枚舉值?或者,也許還有另一種方法可以達到同樣的目的?

+0

您可能可以創建不同的目標,一個用於生產,一個用於其他目標,另一個可以同時運行。 – Marvo

回答

3

不,你將無法做到這一點。資源集合簡單地定義了要作爲測試運行的一組java或class文件。

爲什麼不簡單地在軟件包中組織測試,或者甚至每組測試都有一個源/目錄目錄?

<batchtest ...> 
    <fileset dir="testclasses"> 
     <include name="com/foo/bar/team1/**/*.class"/> 
    </fileset> 
</batchtest> 

<batchtest ...> 
    <fileset dir="testclasses/team1"> 
     <include name="**/*.class"/> 
    </fileset> 
</batchtest> 
+0

我不想這樣做的一個原因是我不想要一個生產包。當他們準備好生產時,我不希望將測試轉移到生產包。 – justspamjustin

+0

準備好或未準備好生產不應在此級別處理,IMO。它應該由你的源代碼管理系統(SVN,Git,不管)來處理。在開發分支中開發,只包含prod分支中的準備工作。 –

1

如果使用TestSuite什麼?然後用ant在不同的場合只執行你想要的TestSuites。

相關問題