2012-09-24 83 views
3

我有一個名爲「BlahITCase」的集成測試的Maven項目。此測試目前失敗,並導致「mvn install」失敗。這是預期的行爲?我的理解是單元測試(surefire)失敗會導致構建失敗,但集成測試(使用失敗保護)失敗不會。「mvn install」在集成測試時應該失敗嗎?

我在我的POM的構建插件部分如下:

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

註釋掉驗證目標似乎給我所期望的行爲。

回答

1

當驗證生命週期開始時,集成測試目標將運行,然後進行故障安全驗證:驗證生成失敗。故障安全:驗證綁定驗證默認的生命週期,這將導致失敗,並從程序停止安裝

http://maven.apache.org/plugins/maven-failsafe-plugin/verify-mojo.html

你可以試着告訴故障安全插件,如果絕對需要忽略失敗的測試,但測試失敗案例應該被認爲是指軟件包沒有準備好部署。

http://maven.apache.org/plugins/maven-failsafe-plugin/verify-mojo.html#testFailureIgnore

+0

所以單詞'SAFE'保證package'的'這些階段和之前唯一的? –