我的Java項目中有一個模塊,具有多個集成測試。其中兩個是UpgradeDatabase.java和CreateDatabase.java,它們在預集成階段的每次運行中都會執行。 我想安排這些只在一段時間內運行一次(比方說每月),因爲它們執行時間太長(很多數據庫創建等),我該如何實現這一目標? 我的故障安全插件配置看起來是這樣的(注意,該skip.selenium.tests參數爲false):Maven集成測試的有條件運行
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<configuration>
<forkMode>${tests.forkMode}</forkMode>
<skip>${skip.selenium.tests}</skip>
<environmentVariables>
...this area skipped...as it's non important
</environmentVariables>
<systemPropertyVariables>
<!--<rc.count.firefox>${rc.count.firefox}</rc.count.firefox>-->
<selenium.browser>firefox</selenium.browser>
<user.home>${env.USERPROFILE}</user.home>
</systemPropertyVariables>
</configuration>
<executions>
<!--before the tests-->
<execution>
<id>upgrade-the-database</id>
<configuration>
<includes>
<include>**/UpgradeDatabase.java</include>
</includes>
</configuration>
<phase>pre-integration-test</phase>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
<!--before the tests-->
<execution>
<id>recreate-the-database</id>
<configuration>
<testFailureIgnore>false</testFailureIgnore>
<includes>
<include>**/CreateDatabase.java</include>
</includes>
</configuration>
<phase>pre-integration-test</phase>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
您使用的是JUnit還是TestNG? – luboskrnac 2014-09-30 14:45:07
我正在使用JUnit – misha 2014-10-02 12:42:18