2013-01-03 8 views
13

私はJUnit4テストの一部に@Category注釈を付けるつもりです。 Mavenビルドで実行されているテストのカテゴリを除外したいと思います。Maven surefireを使用して、特定のカテゴリのすべてのJUnit4テストを除外する方法は?

Maven documentationから、からまでのテストカテゴリを指定することができます。私はテストのカテゴリを指定する方法を知りたいを実行する。

ありがとうございます!

答えて

17

次のようにあなたはこれを行うことができます。

あなたのpom.xmlは次のセットアップが含まれている必要があります。

<configuration> 
    <excludes> 
     <exclude>**/TestCircle.java</exclude> 
     <exclude>**/TestSquare.java</exclude> 
    </excludes> 
</configuration> 

あなたが正規表現のサポートをしたい場合は、単にあなたがカテゴリーアノテーションを使用する場合は、次の操作を行う必要があり

<excludes> 
    <exclude>%regex[.*[Cat|Dog].*Test.*]</exclude> 
</excludes> 

http://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html

を使用する:あなたは

@Category(com.myproject.annotations.Exclude) 
@Test 
public testFoo() { 
    .... 
} 

あなたはこのようなものを持つことができます

<configuration> 
    <excludedGroups>com.myproject.annotations.Exclude</excludedGroups> 
</configuration> 
+1

これをコマンドラインで行う方法は? –

+1

@AnatoliiStepaniuk use -DexcludedGroups = – kazanaki

+0

確信のために 'excludedGroups'を参照するものは何も見つかりません – Hafiz

関連する問題