2017-10-27 19 views
1

"maven-surefire-plugin"をjunitテストに使用していますが、 "mvn surefire:test"を実行した後にエラー情報が表示されず、 。ここmavenはプラグインプロジェクト用のjunitテストを実行できません

は私のパッケージタイプは「日食・プラグイン」であることを通知し、ここにあなたが見ることができるようにありますが、出力

[INFO] Scanning for projects... 
[WARNING] No explicit target runtime environment configuration. Build is platform dependent. 
[INFO] Computing target platform for MavenProject: com.packtpub.e4:com.packtpub.e4.clock.ui:1.0.0-SNAPSHOT @ C:\eclipse_workspaceBookNew\com.packtpub.e4.clock.ui\pom.xml 
[INFO] Fetching p2.index from http://download.eclipse.org/releases/oxygen/ 
[INFO] Adding repository http://download.eclipse.org/releases/oxygen 
[INFO] Fetching p2.index from http://download.eclipse.org/technology/epp/packages/oxygen/ 
[INFO] Fetching p2.index from http://download.eclipse.org/technology/epp/packages/oxygen/ 
[INFO] Fetching p2.index from http://download.eclipse.org/releases/oxygen/201710111001/ 
[INFO] Fetching p2.index from http://download.eclipse.org/releases/oxygen/201710111001/ 
[INFO] Fetching p2.index from http://download.eclipse.org/releases/oxygen/201709271000/ 
[INFO] Fetching p2.index from http://download.eclipse.org/releases/oxygen/201709271000/ 
[INFO] Resolving dependencies of MavenProject: com.packtpub.e4:com.packtpub.e4.clock.ui:1.0.0-SNAPSHOT @ C:\eclipse_workspaceBookNew\com.packtpub.e4.clock.ui\pom.xml 
[INFO] Resolving class path of MavenProject: com.packtpub.e4:com.packtpub.e4.clock.ui:1.0.0-SNAPSHOT @ C:\eclipse_workspaceBookNew\com.packtpub.e4.clock.ui\pom.xml 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building com.packtpub.e4.clock.ui 1.0.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-surefire-plugin:2.20.1:test (default-cli) @ com.packtpub.e4.clock.ui --- 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 12.310 s 
[INFO] Finished at: 2017-10-27T15:13:45+08:00 
[INFO] Final Memory: 50M/441M 
[INFO] ------------------------------------------------------------------------ 

ですしてください私のpom.xml

<project > 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>mygroupId</groupId> 
    <artifactId>myartifactId</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
    <packaging>eclipse-plugin</packaging> 

    <parent> 
     <groupId>mygroupId</groupId> 
     <artifactId>myPArtifactId</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
    </parent> 

    <dependencies> 
     <dependency> 
      <groupId>org.junit</groupId> 
      <artifactId>junit5-engine</artifactId> 
      <version>5.0.0-ALPHA</version> 
     </dependency> 
    </dependencies> 

    <build> 
     <directory>${project.basedir}/target</directory> 
     <testSourceDirectory>${project.build.directory}/src</testSourceDirectory> 
     <testOutputDirectory>${project.build.directory}/test-classes</testOutputDirectory> 
     <sourceDirectory>${project.basedir}/src</sourceDirectory> 
     <resources> 
      <resource> 
       <directory>${project.basedir}/src</directory> 
      </resource> 
     </resources> 
     <testResources>    
      <testResource> 
       <directory>${project.basedir}/src</directory> 
      </testResource> 
     </testResources> 
     <plugins> 
      <plugin> 
       <groupId>org.eclipse.tycho</groupId> 
       <artifactId>target-platform-configuration</artifactId> 
       <version>${tycho-version}</version> 
       <configuration> 
        <pomDependencies>consider</pomDependencies> 
       </configuration> 
      </plugin> 

      <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.20.1</version>   
      <configuration> 
       <includes> 
        <include>**/*Test.java</include>     
       </includes> 
      </configuration>    
      </plugin>   
     </plugins> 
    </build> 

</project> 

ですエラーは発生せず、テストはまったく実行されません。

+0

は、あなたのテストクラスは '* Test.java'を使用して適切に命名されていますか? ( 'MyFunctionTest.java'など) –

+0

テストはコンパイルされていますか? 'eclipse-plugin'パッケージは、' test-compile'フェーズに何もバインドしていないことに注意してください。また、Tychoは、 ''のようなPOM要素ではなく、 'build.properties'の中の情報を使って、コンパイルされるものを決定します。したがって、通常の 'mvnクリーンインストール 'の間にコンパイルされているものを注意深く確認してください。 –

+0

@PierreB。私はテストファイル名が正しいと確信しています。 –

答えて

1

テストは、適切なディレクトリ構造にパッケージされている、あなたは代わりに以下の構成を使用することがありますと仮定:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.19.1</version> <!-- Specific due to memory leak in 2.20 --> 
    <dependencies> 
     <!--Custom provider and engine for Junit 5 to surefire--> 
     <dependency> 
      <groupId>org.junit.platform</groupId> 
      <artifactId>junit-platform-surefire-provider</artifactId> 
      <version>1.0.1</version> 
     </dependency> 
     <dependency> 
      <groupId>org.junit.jupiter</groupId> 
      <artifactId>junit-jupiter-engine</artifactId> 
      <version>5.0.1</version> 
     </dependency> 
    </dependencies> 
    <configuration> 
     <argLine>${argLine}</argLine> 
    </configuration> 
</plugin> 
+0

設定を使用した後も、動作できません。 –

関連する問題