您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源配置管理工具 > HUDSON
使用Hudson持續(xù)集成Ruby頁(yè)面自動(dòng)化測(cè)試腳本
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2014/1/17 10:01:43 ] 推薦標(biāo)簽:Hudson Ruby 自動(dòng)化測(cè)試 開(kāi)源

  配置Ruby腳本以產(chǎn)生測(cè)試報(bào)告

  由于昨天接到的Ruby腳本是用rake(據(jù)柱石說(shuō)是類似java的ant)來(lái)運(yùn)行測(cè)試的,我在本地跑了很多次也沒(méi)找到它在測(cè)試運(yùn)行完成后,是怎樣處理測(cè)試報(bào)告的……,因?yàn)槲覈L試過(guò)N多方式去讓腳本產(chǎn)生測(cè)試報(bào)告。后在Hudson的一個(gè)mailing list中找到的解決方案:使用ci_reporter自動(dòng)將Ruby的測(cè)試報(bào)告轉(zhuǎn)換成Junit風(fēng)格的xml文件,然后Hudson可以直接讀取Junit風(fēng)格的xml文件,展示和記錄測(cè)試結(jié)果,具體做法如下:

  1. 安裝ci_reporter:gem install ci_reporter

  2. 修改Rakefile,增加以下幾行

  require ‘rubygems’

  gem ‘ci_reporter’

  require ‘ci/reporter/rake/test_unit’

  3. 接下來(lái)可以通過(guò)ci_reporter來(lái)生成Junit風(fēng)格的xml報(bào)告文件了,在運(yùn)行rake命令的時(shí)候稍作修改即可:

  rake ci:setup:testunit test

  缺省情況下,會(huì)在test/reports目錄下生成符合Junit風(fēng)格的報(bào)告文件。

  新建Hudson job 運(yùn)行腳本

  上一節(jié)已經(jīng)找到了合適的方式Hudson上是用job來(lái)管理要運(yùn)行的項(xiàng)目(對(duì)于測(cè)試來(lái)說(shuō),可以理解為測(cè)試工程)的,同樣,作為一個(gè)Ruby的自動(dòng)化測(cè)試,同樣也會(huì)有工程或者項(xiàng)目的的概念,我們需要在Hudson中新建一個(gè)Job來(lái)對(duì)應(yīng)我們要運(yùn)行的Ruby工程,配置很簡(jiǎn)單跟普通的java項(xiàng)目配置基本一樣,但是有幾點(diǎn)需要注意:

  1. 需要綁定這個(gè)任務(wù)到我們剛剛配置的client,因?yàn)槿绻唤壎ǖ脑,Hudson會(huì)根據(jù)機(jī)器的負(fù)載情況自動(dòng)分配當(dāng)前的任務(wù)到某個(gè)client或者master上,如果被分配到Linux的機(jī)器上,則腳本不能調(diào)用Win32程序來(lái)完成界面測(cè)試,具體做法如下:

  在任務(wù)配置界面中,在如上圖所示的下拉框中,選中剛剛已經(jīng)配置好的client名稱“GUI-TEST-NODE”

  2.  要運(yùn)行ruby腳本,使用的rake命令,因此這里我們需要將這個(gè)命令配置好,同時(shí)由于我們使用了ci_reporter,所以如上一節(jié)一樣,我們稍微修改一下命令

  rake ci:setup:testunit test –trace

上一頁(yè)1234下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd