Maven 2 は、私の @Test および @Ignore アノテーションを考慮していないようです。注釈を実行して使用するように確実なプラグインを構成するにはどうすればよいですか?
この質問はまだ答えられていません。
Maven 2 は、私の @Test および @Ignore アノテーションを考慮していないようです。注釈を実行して使用するように確実なプラグインを構成するにはどうすればよいですか?
この質問はまだ答えられていません。
最初にマスター POM を構成して、確実なプラグインを最新バージョンにデフォルト設定します。これは、POM のプラグイン管理セクションにエントリを追加することによって行われます。例えば:
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.3</version>
</plugin>
</plugins>
</pluginManagement>
すべての子 POM は、JUnit 4.x アノテーションをサポートするこのバージョンのプラグインで構成されます。
それがうまくいかない場合は、JUnit テスト ファイルが、surefire プラグインが期待する命名パターンと一致することを確認します。デフォルトでは**/Test*.java
、 、**/*Test.java
、および**/*TestCase.java
. JUnit クラスに のような名前を付けるのが*Tests.java
好きなので、プラグインを次のように微調整します。
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<includes>
<include>**/*Test*.java</include>
</includes>
</configuration>
</plugin>
</plugins>
</pluginManagement>
JUnit 4.x を使用するには、surefire-plugin の少なくともバージョン 2.3 を使用する必要があります (詳細については、Codehaus Jira の SUREFIRE -31を参照してください)。現在、すべてのプラグインをバージョン管理することは一般的に良い習慣と見なされていることに注意してください (Maven 2.1 以降、一般的なプラグインはスーパー POMでバージョン管理されるようになりました)。
テストが失敗し、surefire プラグインの 2.3+ を使用している場合は、使用している POM 構成で質問を更新できますか?