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