2012-01-10 66 views
3

我想知道在測試失敗時是否有辦法執行目標?如何在測試失敗時運行maven目標?

由於maven在遇到測試失敗後停止執行(快速失敗模式),有沒有任何選項可以在測試失敗時啓動目標?

問候。

+0

感謝您的回答,但也許我沒有很好地解釋我的需求。 我仍然希望構建在測試失敗時失敗。但是我想執行一個我在測試失敗和失敗快速Maven構建結束之間開發的自定義目標。 此致敬禮。 – 2012-01-10 12:57:38

回答

3

我一直在尋找一種方式來做到這一點爲好,沒有太多的成功。

然而,存在以下問題可能提供一些一般提示:

Maven reporting plugins do not execute if a unit test failure occurs

的想法是,你可以運行mvn install(或其他),然後再運行:

mvn -Dmaven.test.skip=true your-plugin:your-goal

這將讓您無需運行測試即可再次運行構建,並保留結果供您細讀。當然,這隻有在你的插件解析測試結果時纔有用......

-1

雖然不推薦,但通過將surefire屬性testFailureIgnore設置爲true,即使存在測試失敗時仍然可以繼續執行Maven執行。

... 
<plugin> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.11</version> 
    ... 
    <configuration> 
     <testFailureIgnore>true</testFailureIgnore> 
     ... 
    </configuration> 
</plugin> 
... 
-1

如果你想構建運行事先知道有將要失敗,您可以使用:

mvn <goal> -Dmaven.test.skip = true 
相關問題