1

我有一個Maven Failsafe插件不能執行我的測試的問題。 測試存儲在文件夾\src\test\java\中,其名稱爲Test1IT.java,格式正確。 另外,我必須在Maven編譯器插件中排除此測試,因爲此測試依賴於碼頭運行。 這裏是pom.xml中Maven failsafe插件不會執行測試

<plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.3</version> 
      <configuration> 
       <source>1.7</source> 
       <target>1.7</target> 
      </configuration> 
      <executions> 
       <execution> 
        <id>default-testCompile</id> 
        <phase>test-compile</phase> 
        <configuration> 
         <testExcludes> 
          <exclude>**/*.java</exclude> 
         </testExcludes> 
        </configuration> 
        <goals> 
         <goal>testCompile</goal> 
        </goals> 
       </execution>     
      </executions> 
</plugin> 

<plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-failsafe-plugin</artifactId> 
      <version>2.19</version> 
      <executions> 
       <execution> 
        <id>integration-test</id> 
        <goals> 
         <goal>integration-test</goal> 
        </goals> 
       </execution> 
       <execution> 
        <id>verify</id> 
        <goals> 
         <goal>verify</goal> 
        </goals> 
       </execution> 
      </executions> 
</plugin> 

如果執行mvn verify它建立的一切,開始碼頭和返回

[INFO] --- maven-failsafe-plugin:2.19:integration-test (integration-test) @ application --- 
[INFO] No tests to run. 

問題是什麼?

+0

即使我剛實施<結構> \t \t \t \t \t \t \t \t \t \t \t **/*。java的 \t \t \t \t \t \t \t \t \t ,仍然沒有測試運行.. :(你能幫我嗎?這是多模塊maven項目 – Michal

+0

如果使用maven-surefire-plugin,它工作正常。 maven故障安全有什麼問題? – Michal

+0

根據http://stackoverflow.com/questions/4759620/integration-tests-wouldnt-start-failsafe-maven提供的版本更改和目標更改均無幫助 – Michal

回答

1

其實幾個小時與Maven試驗後,我能找到工作版本:

下面是pom.xml文件

<plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.3</version> 
      <configuration> 
       <source>1.7</source> 
       <target>1.7</target> 
      </configuration> 
</plugin> 

<plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-failsafe-plugin</artifactId> 
      <version>2.19</version> 
      <executions> 
       <execution> 
        <id>integration-tests</id> 
        <goals> 
         <goal>integration-test</goal> 
        </goals> 
       </execution> 
      </executions> 
</plugin> 

<plugin> 

      <groupId>org.eclipse.jetty</groupId> 
      <artifactId>jetty-maven-plugin</artifactId> 
      <version>9.2.2.v20140723</version>  
      <configuration> 
       <scanIntervalSeconds>10</scanIntervalSeconds> 
       <stopPort>9966</stopPort> 
       <stopKey>abc</stopKey> 
       <webApp> 
        <contextPath>/hellojavaworld</contextPath>   
       </webApp>  
      </configuration> 
      <executions> 
       <execution> 
        <id>start-jetty</id> 
        <phase>pre-integration-test</phase> 
        <goals> 
         <goal>run-war</goal> 
        </goals> 
        <configuration> 
         <daemon>true</daemon> 
         <scanIntervalSeconds>0</scanIntervalSeconds> 
        </configuration> 
       </execution> 
       <execution> 
        <id>stop-jetty</id> 
        <phase>post-integration-test</phase> 
        <goals> 
         <goal>stop</goal> 
        </goals> 
       </execution> 
      </executions> 
</plugin> 

要小心對Maven插件碼頭使用的版本。對於我的特殊情況,最新的工作版本是9.2.2.v20140723。任何新版本都有故障。它只是開始碼頭和腳本不會繼續進一步。我不確定這是否是一個錯誤,但不應該發生。

希望本貼幫助。

相關問題