2015-05-26 69 views
2

我使用詹金斯,蟒蛇,單元測試,nosetests的組合來運行測試套件。我使用Junit插件將結果發佈到了jenkins的nosetests.xml中。我如何使用不同的瀏覽器(Chrome,FF,IE,...等)運行相同的測試套件,並將所有結果發佈在同一個Jenkins作業中,並仍然能夠區分每個測試結果到瀏覽器使用?運行詹金斯的工作與多個瀏覽器

我正在考慮多次運行測試套件,每個測試套件都有不同的瀏覽器,並在發佈到Jenkins之前將每個nosetest報告中的測試重命名爲nosetests.xml,但我不認爲這是一個優雅的解決方案。

感謝您的幫助

回答

2

這是multi-configuration jobs(或矩陣的工作)是專爲詹金斯。

您曾經指定的工作配置,但補充說,應該每次更改一個或多個變量,構建組合的矩陣(在你的情況下,基體具有一個維:瀏覽器)。一個用於矩陣中的每個組合 -

Matrix definition

詹金斯然後用多個子構建運行一個主版本。然後您可以清楚地看到每個組合的結果。

Matrix configurations and results

這需要您的測試工作可以參數化,即你可以在哪個瀏覽器應該運行,而不是在單個作業中運行所有測試一起運行時選擇。

Jenkins wiki對此功能的最小文檔,但有幾個很好的blog posts(和堆棧溢出問題)如何設置它。

+0

我會試試看。非常感謝! –

+0

它工作正常。謝謝! –