關於jest和jenkins集成,我走了一些彎路。以前一直用jenkins打包nodejs鏡像。想作nodejs自動化接口測試時,我也按照打包鏡像的套路走,感受走到死衚衕。網上搜
jest jenkins integration
, 感受不少答案都不靠譜。終於本身走通了一遍。
地址:https://plugins.jenkins.io/no...html
方法1
:在jenkins插件管理,可選插件中搜索並安裝方法2
:若是搜索不到nodejs, 能夠在該插件的介紹頁面選擇latest.hpi
, 下載這個文件,而後再插件管理》高級標籤頁面選擇上傳剛纔的hpi
文件。node
在全局工具管理頁面,路徑爲/configureTools/
,ios
yarn
settings>integrations>URL
, 而後選擇add webhook, 這邊git一旦push, jenkins那邊就會自動構建測試任務了。
【下圖: 私有gitlab倉庫集成設置】git
注意:第一次構建可能會很慢,由於要安裝nodejs, npm, yarn之類的軟件
github
echo $PATH // 輸出 path pwd // 輸入當前目錄 node --version // 輸出node版本 yarn --version // 輸出yarn版本 yarn --registry=https://registry.npm.taobao.org // 使用淘寶倉庫,安裝更快 yarn run test:report // 運行測試
publish html reports
, 用來查看測試報告。若是沒有改選項,則須要安裝該插件
不出意外的狀況下,第一次構建成功。web
安裝了publish html reports
插件後,這邊會多出一個選項。shell
點擊進去能夠發現測試報告。npm
注意
測試報告並非publish html reports生成的。axios
測試報告其實是jest-html-reporter生成的。工具
"scripts": { "test:report": "jest --reporters='jest-html-reporter'" },
個人項目目錄以下:
能夠試試我最近寫的一個工具:https://github.com/wangduanduan/Aest
。
[]()
功能強大的REST接口測試工具, Power By Jest, axios, superstruct, mustache, lodash
很是簡單
: 大部分工做量在於寫配置文件請求模板
: 能夠在配置文件中加入運行時變量,如/users/{{id}}
響應體結構驗證
: 支持對響應體的字段類型進行嚴格校驗,多字段、少字段、字段類型不符合預期都會報錯很是詳細的報錯提示
:yarn add aester npm i aester -S