0

在我的項目中,我有保證以及失敗保險測試。如何跳過surefire測試但運行故障安全測試?

如果我運行mvn clean install -DskipTests,則跳過這兩種測試。

如果我嘗試使用-Dit.test = TestName運行單個故障安全測試,那麼首先所有的surefire測試運行,然後我測試..但由於surefire測試需要很長時間,這是不好的。

我想在某些情況下跳過surefire測試,但運行故障安全IT測試。

回答

2

它有時會令人困惑(煩人?),默認情況下,-DskipITs=true將跳過Failsafe,但-DskipTests=true將跳過Surefire和Failsafe測試。

無論如何,您可以通過配置Surefire插件來使用不同的'skip'參數來更改此行爲。例如:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.12.4</version> 
    <configuration> 
     <skip>${skipSurefire}</skip> 
    </configuration> 
</plugin> 

這將允許你通過調用跳過神火測試,但不故障保護測試:

mvn clean verify -DskipSurefire=true 
+0

感謝。這有幫助。它甚至允許執行-DskipTests來跳過所有測試。所以這正是我所需要的。 –