2013-01-01 118 views
-1

我的maven項目包含一些集成測試。 這些測試在測試階段執行。這發生在哈得遜每次提交。2套Maven集成測試

我的願望是添加另一組集成測試,但我不會在每個構建中執行它們。

這意味着我將有兩組集成測試,每個構建觸發一個集合,並使用一個配置文件執行一個集合。

我曾考慮添加另一個測試文件夾,但這會導致編譯問題。

你對如何實現它有什麼想法嗎?

謝謝!

+0

使用配置文件http://maven.apache.org/guides/introduction/introduction-to-profiles.html –

+0

我的問題不是關於maven配置文件。我的問題是關於添加另一個測試文件夾,這將使用配置文件觸發。您添加的鏈接不會討論這個問題。 –

+1

對不起,我錯過了你說你想使用個人資料的部分。我們使用surefire插件與配置文件一起執行此操作;它可以讓你指定測試運行,等等。 - http://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html –

回答

1

首先,如果您的項目具有集成測試功能,則必須在測試階段執行集成測試階段和而不是。你必須使用maven-failsafe-plugin而不是maven-surefire-plugin。單元測試的命名約定是* Test.java,* TestCase.java等,但是對於集成測試* IT.java或* ITCase.java等。詳細信息可以在maven-surefire或maven-failsafe-plugin的文檔中找到。

爲您的問題的最佳解決方案是讓單獨的模塊(多模塊構建)

+-- root 
     +-- project-a 
     +-- mod-it1 
     +-- mod-it2 

而MOD-IT2可經由簡檔被激活。