2017-01-12 46 views
0

的Maven插件故障安全無法理解這種情況正在發生。當我運行,沒有發射集成測試

mvn failsafe:integration-test 

它激發我的集成測試(測試與*** IT.java結尾)作爲第一個。然後,當我立即執行相同的命令,它說:「沒有測試運行」。

的信息任何幫助,將不勝感激。下面是我的聚甲醛。

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-failsafe-plugin</artifactId> 
    <version>2.19.1</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> 
+0

不要運行'MVN故障保護:!一體化-test',但'MVN清潔verify' ... – Tunaki

+0

@Tunaki - 謝謝不過,** MVN清潔驗證**火災只_units tests_不_integration tests_。 – Vis

回答

0

如果您配置故障安全插件,如http://maven.apache.org/surefire/maven-failsafe-plugin/usage.html描述:

<project> 
    [...] 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-failsafe-plugin</artifactId> 
     <version>2.19.1</version> 
     <executions> 
      <execution> 
      <goals> 
       <goal>integration-test</goal> 
       <goal>verify</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
    [...] 
</project> 

然後mvn clean verify應該做的伎倆(http://maven.apache.org/surefire/maven-failsafe-plugin/)。

0

按照docs你應該使用

mvn verify 

因爲「運行集成測試時,你應該調用的Maven用(短輸入太)MVN驗證,而不是試圖直接調用integration-test相視否則,後集成測試階段將不會執行「。

請注意,如果你在你的單元測試(在test階段)有錯誤的版本將停在那裏和集成測試將不會運行(檢查Maven Build Lifecycle什麼程序運行時。