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而忽略從下拉列表:(選定值
非常感謝
對於您的mentoined集成測試,您應該使用maven的集成測試生命週期階段(看起來像一個maven構建),並且不要使用參數。另一個可能是最好的使用配置文件。但是你沒有提供太多的信息。 – khmarbaise 2012-03-02 13:48:37
@khmarbaise我同意這可能不是處理集成測試的最佳方法(並且我們在其他環境中執行此操作)。也許這是一個不好的例子。特別是,我有多個測試集,在各自的* .xml中指定爲TestSuites。 默認情況下,我想運行一個煙霧測試套件(在每次svn更改後觸發一次自動構建) - 但我也想根據需要運行特殊套件 – 2012-03-02 15:15:34
基於我可以看到的是您似乎正在使用TestNG爲什麼不使用組來達到這種目的。此外,您可以定義組併爲maven-surefire定義配置,併爲maven-failsafe定義特定的配置文件,以解決該問題。 – khmarbaise 2012-03-02 15:34:06