jest jenkins搭建自動化CI測試教程

關於jest和jenkins集成,我走了一些彎路。以前一直用jenkins打包nodejs鏡像。想作nodejs自動化接口測試時,我也按照打包鏡像的套路走,感受走到死衚衕。網上搜 jest jenkins integration, 感受不少答案都不靠譜。終於本身走通了一遍。

1. 安裝jenkins nodejs插件

地址:https://plugins.jenkins.io/no...html

  • 注意該插件要求jenkins版本不低於1.651.3

1.1. 安裝方法

方法1:在jenkins插件管理,可選插件中搜索並安裝
方法2:若是搜索不到nodejs, 能夠在該插件的介紹頁面選擇latest.hpi, 下載這個文件,而後再插件管理》高級標籤頁面選擇上傳剛纔的hpi文件。node

1.2. 插件初始化設置

在全局工具管理頁面,路徑爲/configureTools/,ios

  1. 點擊Nodejs 安裝這一欄,新增別名
  2. 選擇Nodejs版本,建議不要最新版,最好和本地開發環境同樣的版本便可
  3. 輸入一些全局安裝包,例如: yarn
  4. 最後別忘記點擊保存

2. 建立一個任務

  1. 輸入一個名稱
  2. 選擇FreeStyle風格
  3. 點擊肯定

3. 任務配置

3.1. 源碼管理

  1. 源碼管理固然選擇私有部署的git倉庫了

3.2. 觸發器構建

  1. 記住方框裏面的地址,這個地址須要填入到gilab響應倉庫的settings>integrations>URL, 而後選擇add webhook, 這邊git一旦push, jenkins那邊就會自動構建測試任務了。

【下圖: 私有gitlab倉庫集成設置】git

3.3. 構建環境選擇nodejs

3.4. 構建

  1. 選擇執行shell
  2. 在命令中輸入以下代碼

注意:第一次構建可能會很慢,由於要安裝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 // 運行測試

3.5. 構建後操做

  1. 構建後操做能夠選擇安裝一個publish html reports, 用來查看測試報告。若是沒有改選項,則須要安裝該插件

4. 第一次構建

不出意外的狀況下,第一次構建成功。web

安裝了publish html reports插件後,這邊會多出一個選項。shell

點擊進去能夠發現測試報告。npm

注意 測試報告並非publish html reports生成的。axios

5. 測試報告如何生成?

測試報告其實是jest-html-reporter生成的。工具

"scripts": {
    "test:report": "jest --reporters='jest-html-reporter'"
  },

個人項目目錄以下:

6. 最後: 若是你也須要自動化接口測試工具

能夠試試我最近寫的一個工具:https://github.com/wangduanduan/Aest

6.1. Aest

Travis

[]() npmPackagist

功能強大的REST接口測試工具, Power By Jest, axios, superstruct, mustache, lodash

6.2. 特色

  • 很是簡單: 大部分工做量在於寫配置文件
  • 請求模板: 能夠在配置文件中加入運行時變量,如/users/{{id}}
  • 響應體結構驗證: 支持對響應體的字段類型進行嚴格校驗,多字段、少字段、字段類型不符合預期都會報錯
  • 很是詳細的報錯提示:

6.3. 安裝

yarn add aester
npm i aester -S
相關文章
相關標籤/搜索