2012-03-02 30 views
0

我是SW測試人員,我們使用jenkins的CI。我使用TestNG和 我有一個參數,它指定要運行的TestSuite。 所以在我的pom.xml我有以下幾點:自動SVN構建使用參數

<suiteXmlFile>src/test/java/${testSuite}</suiteXmlFile> 

我們有各種各樣的測試套件,像SmokeTest.xml,Integration.xml等.. 對於手工打造-請求,我成立了一個參數下拉選擇我想要運行的* .xml文件。

但是我怎樣才能指定一個標準的值,這將用於每個SVN觸發的構建?

我試圖在項目的配置選項卡設置"testSuite=SmokeTest.xml",但這樣它總是使用SmokeTest.xml而忽略從下拉列表:(選定值

非常感謝

+0

對於您的mentoined集成測試,您應該使用maven的集成測試生命週期階段(看起來像一個maven構建),並且不要使用參數。另一個可能是最好的使用配置文件。但是你沒有提供太多的信息。 – khmarbaise 2012-03-02 13:48:37

+0

@khmarbaise我同意這可能不是處理集成測試的最佳方法(並且我們在其他環境中執行此操作)。也許這是一個不好的例子。特別是,我有多個測試集,在各自的* .xml中指定爲TestSuites。 默認情況下,我想運行一個煙霧測試套件(在每次svn更改後觸發一次自動構建) - 但我也想根據需要運行特殊套件 – 2012-03-02 15:15:34

+0

基於我可以看到的是您似乎正在使用TestNG爲什麼不使用組來達到這種目的。此外,您可以定義組併爲maven-surefire定義配置,併爲maven-failsafe定義特定的配置文件,以解決該問題。 – khmarbaise 2012-03-02 15:34:06

回答

0

我發現指出,詹金斯使用下拉值作爲默認的第一行。所以我在第一線和下方的其他值增加Regression.xml。

這樣,Regression.xml自動獲取一個svn更新後觸發(或在項目重建之後),但我仍然有機會在d上運行其他測試emand。