1. 程式人生 > WINDOWS開發 >Windows下本地部署Jenkins+pytest+Allure持續整合自動化環境

Windows下本地部署Jenkins+pytest+Allure持續整合自動化環境

博主最新的專案中專案從unittest改成pytest後

一直在補充測試用例,現在有時間來整理下,儘管現在有很多相關的資料,但是一方面是為了以後自我查閱,另一方面也是整理整個流程

首先第一部下載 Jenkins的安裝包 ,安裝過程中有一步驟外掛選擇,直接選擇新手推薦即可

如果途中安裝外掛失敗也沒關係,解除安裝從控制面板中解除安裝Jenkins再重新安裝試一試

中間有需要admin密碼,有告訴你路徑的

如果還有其他疑問網上這些截圖步驟有很多就不重新介紹了

之後用建立的使用者登入

先安裝Allure外掛

技術分享圖片

然後建立一個自由風格的專案

技術分享圖片

之後在構建中寫相應的操作命令

這裡需要注意如果是虛擬環境

則如下圖中啟動環境後的命令 需要用 & 寫在一起

技術分享圖片

最後構建後操作中填入:

  1、pytest的結果相對路徑

  2、allure的報告相對路徑

技術分享圖片

儲存後選擇專案點選構建即可

構建後可點選 Allure Report 檢視報告

技術分享圖片

檢視測試結果總覽

技術分享圖片

檢視用例詳情

技術分享圖片

博主這裡分享一下執行的程式碼

 1 # -*- coding: utf-8 -*-
 2 # jenkins執行檔案
 3 # 作者: 
 4 # 時間: 2020-05-06
 5 
 6 import os
 7 
 8 import pytest
 9 
10 from WorkUtils.UtilsCmd import
UtilsCmd 11 from WorkUtils.UtilsPyTest import UtilsPyTest 12 from WorkUtils.UtilsShutil import UtilsShutil 13 from WorkBase import WorkBase 14 from WorkCase import CaseBase 15 16 17 work_base = WorkBase() 18 base_case_file = work_base.case_path 19 20 base_path = work_base.run_base_path 21 case_path = work_base.run_case_path
22 results_path = work_base.run_results_path 23 report_path = work_base.run_report_path 24 app_case_path = work_base.run_app_case_path 25 26 sh = UtilsShutil() 27 # 依次刪除三個資料夾 28 sh.delete_dir(dirPath=case_path) 29 sh.delete_dir(dirPath=results_path) 30 sh.delete_dir(dirPath=report_path) 31 32 # 獲取APP測試用例 33 # windows系統 34 for x,y in enumerate(CaseBase().__case_files_app__): 35 old_dir = base_case_file + "APP\\" + y + "\\" 36 new_dir = app_case_path + y + "\\" 37 sh.copy_dir(oldDir=old_dir,newDir=new_dir) 38 39 # 其實主要關注這裡就行了 40 # results_path =生成測試報告的資料夾 41 # case_path =待測試的用例資料夾 42 pytest.main(["-q","-s","--alluredir=" + results_path,case_path,43 "--log-date-format=%Y-%m-%d %H:%M:%S",44 "--log-format=%(asctime)s - %(message)s"])