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.xmlにmaven-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で終わるクラス名のクラスをテスト対象から外せる。