2013-04-08 110 views
0

我有測試包,比如詹金斯運行基於可用的軟件包工作

test.regression.pacakgea 
test.regression.pacakgeb 
test.regression.pacakgec 

這些包由不同的人開發,我在虛擬機上運行它們。我爲每項工作配置了成功和失敗的電子郵件通知。人們可能沒有興趣去通過郵件找出所有失敗的測試失敗。包內的測試擴展了junit,並且使用maven作爲構建工具
所以jenkins可以將每個包作爲單獨的工作來執行。我可以把每個項目都變成一個不同的項目,在詹金斯,我可以將其作爲一項新工作,但這太繁瑣了,因爲每個人都必須登記到兩個地點。

回答

0

如果你使用的是Maven:

  1. 讓你想測試每個包一個Maven輪廓。
  2. 使用該配置文件中的變量將Surefire插件配置爲only include the packages you want to test in that build
  3. 使用三個配置文件之一爲每個構建創建一個不同的Jenkins作業。

現在詹金斯將只測試給定類中的那個包。

請注意,包含/排除僅適用於測試包。那些測試可能會測試該包之外的代碼。