2012-01-17 18 views
0

與Maven 3它了可能與多線程構建項目,如螺紋Maven構建時序單元測試?

mvn -T 4 clean install 

因爲我們有單元測試上一致的數據庫設置(並在執行過程中操縱數據),我們需要確保,這些單元測試沒有在並行執行中運行。我知道,有一個配置選項用於Maven的神火,插件順序執行測試或啓用並行執行:

<configuration> 
    <parallel>classes</parallel> 
</configuration> 

當我離開這個配置空測試應該按順序執行的,對不對?但是如果像上面那樣調用帶有多個Maven線程(-T)的Build時仍然按順序執行?

回答

1

據我所知,從documentation並行版本並行運行modules而不是每個模塊中的goals。在這種情況下,模塊中的單元測試將按順序運行,除非在安全模式下配置爲並行運行。

+0

Thx爲您的迴應。但是,什麼意思是「......並行運行模塊」?在「運行模塊」的每個模塊(並行)上執行目標不是必須的嗎? – heinkunibert 2012-01-18 08:44:59

+0

@heinkunibert。確實。這正是maven在運行時所要做的。 – Raghuram 2012-01-18 09:17:17

+0

但是,如果Maven並行地在單獨的模塊上執行目標,那麼不管我如何配置surefire-plugin,項目中的單元測試的執行都不再是連續的。似乎我不能利用線程化的Maven構建,只要我想順序執行單元測試,對吧? – heinkunibert 2012-01-18 10:06:30

0

我認爲你要找的可能是here。這是關於如何保證叉和或運行並行線程。