2013-05-09 60 views
4

我配置了Jenkins和Sauce Labs的Magento測試自動化框架(MTAF),並且一切正常。但是,在構建多配置項目時,我從Jenkins的作業配置中的瀏覽器列表中選擇了兩個瀏覽器以進行並行執行。Jenkins使用MTAF構建多配置項目而不是在Sauce Labs上工作

在構建時,它從MTAF配置文件(browser.yaml)中取出瀏覽器,而不是從Jenkins的作業配置中選擇瀏覽器。

有什麼辦法可以從Jenkins執行瀏覽器,而不是從MTAF的配置文件中執行?

回答

0

MTAF有runtests.sh腳本允許這樣做。如果您想同時運行多個配置或瀏覽器,則可以將參數傳遞給腳本。要傳遞參數,請使用下一個模板:

runtests.sh application:browser, application:browser 

其中應用程序是指向默認應用程序的鏈接名稱(默認情況下爲* mage)。

你需要的命令是這樣的:

/path/to/script/runtests.sh mage:googlechrome, mage:firefox 

而且PHPUnit中的詹金斯配置使用它作爲價值。現在你有這樣的事情:

<target name="phpunit" description="Run unit tests with PHPUnit"> 
     <exec command="phpunit --configuration=${basedir}/tests/phpunit.xml 
     --log-junit ${basedir}/build/logs/junit.xml 
     --coverage-clover ${basedir}/build/logs/clover.xml 
     --coverage-html ${basedir}/build/coverage"/> 
</target> 

改變上面提供的命令,它應該做的伎倆。 而在去年,如果你想保留這一切PHPUnit的參數,打開文件runtests.sh,發現功能的runTest()和變線

eval exec "/usr/bin/phpunit -c ${phpunitArr[${i}]}/phpunit.xml &" 

與PHPUnit的參數行:

eval exec "/usr/bin/phpunit -c ${phpunitArr[${i}]}/phpunit.xml --log-junit /path/to/build/logs/junit.xml --coverage-clover /path/to/build/logs/clover.xml &" 
相關問題