摘要:想做自動(dòng)化接口測(cè)試時(shí),我也按照打包鏡像的套路走,感覺走到死胡同。終于自己走通了一遍。點(diǎn)擊進(jìn)去可以發(fā)現(xiàn)測(cè)試報(bào)告。注意測(cè)試報(bào)告并不是生成的。我的項(xiàng)目目錄如下最后如果你也需要自動(dòng)化接口測(cè)試工具可以試試我最近寫的一個(gè)工具。
關(guān)于jest和jenkins集成,我走了一些彎路。之前一直用jenkins打包nodejs鏡像。想做nodejs自動(dòng)化接口測(cè)試時(shí),我也按照打包鏡像的套路走,感覺走到死胡同。網(wǎng)上搜jest jenkins integration, 感覺很多答案都不靠譜。終于自己走通了一遍。1. 安裝jenkins nodejs插件
地址:https://plugins.jenkins.io/no...
注意該插件要求jenkins版本不低于1.651.3
1.1. 安裝方法方法1:在jenkins插件管理,可選插件中搜索并安裝
方法2:如果搜索不到nodejs, 可以在該插件的介紹頁(yè)面選擇latest.hpi, 下載這個(gè)文件,然后再插件管理》高級(jí)標(biāo)簽頁(yè)面選擇上傳剛才的hpi文件。
在全局工具管理頁(yè)面,路徑為/configureTools/,
點(diǎn)擊Nodejs 安裝這一欄,新增別名
選擇Nodejs版本,建議不要最新版,最好和本地開發(fā)環(huán)境一樣的版本即可
輸入一些全局安裝包,例如: yarn
最后別忘記點(diǎn)擊保存
2. 創(chuàng)建一個(gè)任務(wù)輸入一個(gè)名稱
選擇FreeStyle風(fēng)格
點(diǎn)擊確定
3. 任務(wù)配置 3.1. 源碼管理源碼管理當(dāng)然選擇私有部署的git倉(cāng)庫(kù)了
3.2. 觸發(fā)器構(gòu)建記住方框里面的地址,這個(gè)地址需要填入到gilab響應(yīng)倉(cāng)庫(kù)的settings>integrations>URL, 然后選擇add webhook, 這邊git一旦push, jenkins那邊就會(huì)自動(dòng)構(gòu)建測(cè)試任務(wù)了。
【下圖: 私有g(shù)itlab倉(cāng)庫(kù)集成設(shè)置】
3.3. 構(gòu)建環(huán)境選擇nodejs 3.4. 構(gòu)建選擇執(zhí)行shell
在命令中輸入如下代碼
注意:第一次構(gòu)建可能會(huì)很慢,因?yàn)橐惭bnodejs, npm, yarn之類的軟件
echo $PATH // 輸出 path pwd // 輸入當(dāng)前目錄 node --version // 輸出node版本 yarn --version // 輸出yarn版本 yarn --registry=https://registry.npm.taobao.org // 使用淘寶倉(cāng)庫(kù),安裝更快 yarn run test:report // 運(yùn)行測(cè)試3.5. 構(gòu)建后操作
構(gòu)建后操作可以選擇安裝一個(gè)publish html reports, 用來(lái)查看測(cè)試報(bào)告。如果沒(méi)有改選項(xiàng),則需要安裝該插件
4. 第一次構(gòu)建不出意外的情況下,第一次構(gòu)建成功。
安裝了publish html reports插件后,這邊會(huì)多出一個(gè)選項(xiàng)。
點(diǎn)擊進(jìn)去可以發(fā)現(xiàn)測(cè)試報(bào)告。
注意 測(cè)試報(bào)告并不是publish html reports生成的。
5. 測(cè)試報(bào)告如何生成?測(cè)試報(bào)告實(shí)際上是jest-html-reporter生成的。
"scripts": { "test:report": "jest --reporters="jest-html-reporter"" },
我的項(xiàng)目目錄如下:
6. 最后: 如果你也需要自動(dòng)化接口測(cè)試工具可以試試我最近寫的一個(gè)工具:https://github.com/wangduanduan/Aest。
6.1. Aest[]()
功能強(qiáng)大的REST接口測(cè)試工具, Power By Jest, axios, superstruct, mustache, lodash
6.2. 特點(diǎn)非常簡(jiǎn)單: 大部分工作量在于寫配置文件
請(qǐng)求模板: 可以在配置文件中加入運(yùn)行時(shí)變量,如/users/{{id}}
響應(yīng)體結(jié)構(gòu)驗(yàn)證: 支持對(duì)響應(yīng)體的字段類型進(jìn)行嚴(yán)格校驗(yàn),多字段、少字段、字段類型不符合預(yù)期都會(huì)報(bào)錯(cuò)
非常詳細(xì)的報(bào)錯(cuò)提示:
6.3. 安裝yarn add aester npm i aester -S
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/8830.html
摘要:來(lái)這里看看的工程師如何進(jìn)行持續(xù)集成與持續(xù)部署。主要介紹了豆瓣移動(dòng)持續(xù)集成和測(cè)試相關(guān)實(shí)踐,用工具化自動(dòng)化社會(huì)化測(cè)試來(lái)解決遇到的問(wèn)題,將打包發(fā)布環(huán)節(jié)自動(dòng)化。這期的持續(xù)集成實(shí)踐分享就到這里。 我們常看到許多團(tuán)隊(duì)和開發(fā)者分享他們的持續(xù)集成實(shí)踐經(jīng)驗(yàn),本期 fir.im Weekly 收集了 iOS,Android,PHP ,NodeJS 等項(xiàng)目搭建持續(xù)集成的實(shí)踐,以及一些國(guó)內(nèi)外公司的內(nèi)部持續(xù)集成...
摘要:如何構(gòu)建大型的前端項(xiàng)目搭建好項(xiàng)目的腳手架一般新開發(fā)一個(gè)項(xiàng)目時(shí),我們會(huì)首先搭建好一個(gè)腳手架,然后才會(huì)開始寫代碼。組件化一般分為項(xiàng)目?jī)?nèi)的組件化和項(xiàng)目外的組件化。 如何構(gòu)建大型的前端項(xiàng)目 1. 搭建好項(xiàng)目的腳手架 一般新開發(fā)一個(gè)項(xiàng)目時(shí),我們會(huì)首先搭建好一個(gè)腳手架,然后才會(huì)開始寫代碼。一般腳手架都應(yīng)當(dāng)有以下的幾個(gè)功能: 自動(dòng)化構(gòu)建代碼,比如打包、壓縮、上傳等功能 本地開發(fā)與調(diào)試,并有熱替換與...
摘要:如何構(gòu)建大型的前端項(xiàng)目搭建好項(xiàng)目的腳手架一般新開發(fā)一個(gè)項(xiàng)目時(shí),我們會(huì)首先搭建好一個(gè)腳手架,然后才會(huì)開始寫代碼。組件化一般分為項(xiàng)目?jī)?nèi)的組件化和項(xiàng)目外的組件化。 如何構(gòu)建大型的前端項(xiàng)目 1. 搭建好項(xiàng)目的腳手架 一般新開發(fā)一個(gè)項(xiàng)目時(shí),我們會(huì)首先搭建好一個(gè)腳手架,然后才會(huì)開始寫代碼。一般腳手架都應(yīng)當(dāng)有以下的幾個(gè)功能: 自動(dòng)化構(gòu)建代碼,比如打包、壓縮、上傳等功能 本地開發(fā)與調(diào)試,并有熱替換與...
閱讀 2148·2021-10-14 09:43
閱讀 2206·2019-08-30 15:55
閱讀 738·2019-08-30 14:23
閱讀 2030·2019-08-30 13:21
閱讀 1246·2019-08-30 12:50
閱讀 2210·2019-08-29 18:46
閱讀 2292·2019-08-29 17:28
閱讀 2377·2019-08-29 17:21