2009-08-26 15 views
3

Maven 2は、@Testアノテーションと@Ignoreアノテーションを考慮していないようです。注釈を実行して使用するための確実なプラグインの設定方法を教えてください。Juniper 4.5を実行するには、どうすればmaven 2のsurefireプラグインを設定できますか?

この質問はまだ回答されていません。

+0

あなたが確実なプラグインのバージョンを使用している:私は*Tests.javaように私のJUnitクラスを命名するので、私はそうのようなプラグインを微調整好きですか? – sal

+0

また、testXXXX()という名前のクラスを実行しようとしていますか? – sal

答えて

3

まずマスターPOMを設定して、surefireプラグインを最新のバージョンにデフォルト設定します。これは、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の注釈をサポートしているプラ​​グインが、このバージョンで構成されます。 **/Test*.java**/*Test.java、および**/*TestCase.java:問題が解決しない場合は

、その後、私はあなたのJUnitテストファイルは、デフォルトである命名パターン(S)確実なプラグインが期待すると、一致することを確認します。

<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> 
+0

2.4.3を追加できない – gregm

+0

Mavenのpom.xmlからtestng.xmlを呼び出すにはどうすればよいですか? –

+0

pluginManagementに追加していますが、セクションには追加していません。それは確かなプラグインが自動的にMavenに含まれているからですか? –

0

JUnit 4.xを使用するには、少なくともバージョン2.3のsurefire-pluginを使用する必要があります(詳細については、Codehaus JiraのSUREFIRE-31を参照してください)。現在、すべてのプラグインをバージョンアップすることをお勧めします(Maven 2.1以降では、共通プラグインのバージョンはsuper POMになりました)。

テストに失敗し、確実にプラグインを2.3以上使用している場合は、使用しているPOM設定で質問を更新できますか?

関連する問題