2012-03-02 6 views
8

プロジェクトのすべてのMavenプラグインバージョンをアップグレードした後、次の問題が発生しました。基本コマンドmvn test -Dtest=SomeTestを実行すると、 。実際には、-Dtestパラメータを使ってテストを実行することはできません(もちろん、テストが存在し、単にmvn testを実行すると実行されます)。Maven surefire 2.12で-Dtestパラメータを使用して特定のテストを実行しない

一部の検索の結果、surefire 2.12プラグインが原因で問題が発生しているようです。私はいくつかのバージョンのMaven(2.2.1/3.0.2)とJUnit(4.7.x、4.8、4.10、または3.8.x)をテストしましたが、私の問題には何の影響もありません。

私のプロジェクトには、それに影響を与えるいくつかの特定の設定がありますか?とにかく、mvn archetype:generate(基本org.apache.maven.archetypes:maven-archetype-quickstartを使用)を使用して新しいプロジェクトを作成しました。

私はpom.xmlにのみ2物事を修正:私は実行

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>foo</groupId> 
    <artifactId>bar</artifactId> 
    <version>1.0-SNAPSHOT</version> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.10</version> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.11</version> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

:JUnitの4.10を使用して(それは私が他の人のバージョンで試してみた、何も変更しませんでした)、そして確実なのバージョンを定義しますmvn test -Dtest=AppTest(原型によって作成されたデフォルトのJUnitテスト):今すぐ

------------------------------------------------------- T E S T S 
------------------------------------------------------- Running foo.AppTest Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time 
elapsed: 0.031 sec 

Results : 

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

[INFO] 
------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] 

、私は確実なため、バージョン2.12を使用して、再度コマンドを実行するpom.xmlを変更:

------------------------------------------------------- T E S T S 

Results : 

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 

[INFO] 
------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] 
------------------------------------------------------------------------ [INFO] Total time: 0.907s [INFO] Finished at: Fri Mar 02 10:37:12 CET 
2012 [INFO] Final Memory: 3M/15M [INFO] 
------------------------------------------------------------------------ [ERROR] Failed to execute goal 
org.apache.maven.plugins:maven-surefire-plugin:2.12:test 
(default-test) on project bar: No tests were executed! (Set -D 
failIfNoTests=false to ignore this error.) -> [Help 1] 

テストは私に関する限り:(

この時間を実行していない、私はそれが回帰だと思うが、それは非常に驚きです。実際にJIRA defectがSurefire 2.12バージョンに記録されており、この説明では-Dtestパラメータの使用に成功しています。

何か間違っていますか?あるいは、本当の回帰(この場合、私はJIRAを作成します)ですか?

ありがとうございました。

答えて

13

2.12バージョンのバグです - SUREFIRE-827です。

+0

新しい問題へのリンク:https://issues.apache.org/jira/browse/SUREFIRE-827 –

関連する問題