Develop with pleasure!

福岡でCloudとかBlockchainとか。

Maven2で特定のテストケースをテスト対象から除外する。

Maven2でmvn testを実行するとsrc/testフォルダ(デフォルト)のテストケースが実行される。ただこの場合、
junit.framework.TestCase -> AbstractTestCase -> HogeTest
といった感じで、間にAbstractTestCaseをはさんで、それをHogeTestが継承している場合、mvn testを実行するとAbstractTestCaseについてもテストを実行し、結果、AbstractTestCaseには1つもテストメソッドが無いとエラーになり、

Tests run: 1, Failures: 0, Errors: 1,...

となる。
そのため、AbstractTestCaseをテスト対象から外す必要がある。この場合、mavenのpom.xmlmaven-surefire-pluginの設定を行う。maven-surefire-pluginは、アプリケーションの単体テスト実行のライフサイクルを管理するプラグイン。
なので、pom.xml

<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <excludes>
            <exclude>**/Abstract*TestCase.java</exclude>
        </excludes>
    </configuration>
</plugin>

といった記述を追加すれば、Abstractで始まりTestCaseで終わるクラス名のクラスをテスト対象から外せる。