2017-05-01 8 views
0

サブプロジェクトのある大きなプロジェクトがあり、テストの失敗を除外し、テストが修正されるまで無視するにはexcludesFileを使用します。surefire excludeテストオプションを使用してmavenを除外するテスト

確信しているプラ​​グインexcludesFileオプションhereでこれを達成する方法があると思います。

私は非常に新しいMavenです。これがどのように達成されるかについていくつかの例や参考にしたいと思います。

答えて

1

excludesFileオプションを使用するには、

  1. は除外したいテストファイルのファイル名のパターンを含むファイルを作成します。
    例:2行以下でsrc/main/resources/exclude.txtにファイルを作成します。
    **/* 1.java
    **/* 2.java
  2. はあなたのmaven-surefile - プラグイン設定に以下を追加します。

    <build> 
    <plugins> 
        <plugin> 
         <groupId>org.apache.maven.plugins</groupId> 
         <artifactId>maven-surefire-plugin</artifactId> 
         <version>2.20</version> 
         <configuration> 
          <excludesFile>src/test/resources/exclude.txt</excludesFile> 
         </configuration> 
        </plugin> 
    </plugins> 
    

  3. あなたは行われています。 1.javaと2.javaで終わるすべてのテストファイルは除外されます。

maven-surefire-pluginの設定を使用して、テストを実行から除外することもできます。

例:

<build> 
<plugins> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.20</version> 
    <configuration> 
     <excludes> 
     <exclude>**/TestCircle.java</exclude> 
     <exclude>**/TestSquare.java</exclude> 
     </excludes> 
    </configuration> 
    </plugin> 
</plugins> 

詳細情報here見出すことができます。

+0

ありがとうございますが、私は本当にサブプロジェクトpomsに渡すことができる除外ファイルを介してそれを行うことを好むでしょう。それがうまくいかない場合は、このオプションを検討します。 – askb

+0

excludeFileオプションを使用する答えを変更しました。 – Shinchan

+0

これは、srcフォルダの外で同じexcludes.txtを使用している、サブプロジェクトを内部に持つルートレベルのpomに組み込むことはできますか? – askb

関連する問題