2011-09-14 20 views
7

現在、プロジェクトを設定しており、4つのチームが別々のチームで作業しています。私は5つのアリターゲットを走らせたいと思っています。各チームに1つ、プロダクションに1つ追加します。しかし、どのテストが実行されているかを判断するために、私のテストで列挙型を設定したいと思います。Antを使用して特定のJUnitテストのみを実行する

たとえば、テストがある場合。

runConfiguration = RunConfigurations.PRODUCTION; 

次に、特定のantターゲットに対してのみ実行するように実行します。私がやった場合 そして、他のテストが実行されます:

runConfiguration = RunConfigurations.TEAM1; 

など

はそれがアリにこのような特定の列挙型の値でのみ実行テストにbatchtestを作成することは可能ですか?あるいは、おそらく同じ目的を達成する別の方法がありますか?

+0

おそらく、異なるターゲット、プロードのターゲット、他のターゲット、および両方を実行するターゲットを作成できます。 – Marvo

答えて

3

いいえ、あなたはそれを行うことはできません。リソース・コレクションは、単にテストとして実行するJavaまたはクラス・ファイルのセットを定義します。

あなたは単にパッケージでテストを整理したり、テストごとに1つのソース/ターゲットディレクトリを持っていないのはなぜですか?

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

または

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

私がこれをしたくない理由の1つは、生産用のパッケージを望んでいないからです。生産の準備ができたら、テストを生産パッケージに移動し続ける必要はありません。 – justspamjustin

+0

生産の準備ができているか、準備ができていない状態は、このレベルのIMOで処理しないでください。それはあなたのソース管理システム(SVN、Git、何でも)によって処理されるべきです。 devブランチで開発し、prodブランチに用意されているものだけを含めてください。 –

1

TestSuiteを使用する場合は?次にantを使用して、必要なTestSuitesのみを実行します。