成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

jest jenkins搭建自動(dòng)化CI測(cè)試教程

ztyzz / 1323人閱讀

摘要:想做自動(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文件。

1.2. 插件初始化設(shè)置

在全局工具管理頁(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

相關(guān)文章

  • fir.im weekly - 「 持續(xù)集成 」實(shí)踐教程合集

    摘要:來(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ù)集成...

    A Loity 評(píng)論0 收藏0
  • 如何構(gòu)建大型的前端項(xiàng)目

    摘要:如何構(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)試,并有熱替換與...

    lykops 評(píng)論0 收藏0
  • 如何構(gòu)建大型的前端項(xiàng)目

    摘要:如何構(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)試,并有熱替換與...

    plokmju88 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<