倭マン's BLOG

くだらない日々の日記書いてます。 たまにプログラミング関連の記事書いてます。 書いてます。

Surefire -- テストをスキップする

通常、プロジェクトの成果物は事前に組まれたテストを通ったものでなければならないので、プロジェクトのビルドを行う際には必ずテストをすべきです。 ただし、コーディング中に行うテストであったり、その他何らかの理由があって*1ビルド時にテストを飛ばしたいこともあるかと思います。 以下ではテストをスキップするための設定を見てみましょう。

POM ファイルの書き方


設定は、プラグインの設定が通常そうであるように、<plugin> 要素下の <configuration> 要素内で行います:

<?xml version="1.0"?>
<project>
  ...
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
          <skip>true</skip>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

その他、設定できるオプションはこちら

Apache Maven 2.0入門 Java・オープンソース・ビルドツール

Apache Maven 2.0入門 Java・オープンソース・ビルドツール

*1:Maven2 の以前のバージョンでは、マルチプロジェクトでテストを実行しようとすると、リソースを読み込んでくれないことがありました。 その後改善されたのかどうかは確かめてませんが。