python項目實戰--run_All執行所有測試用例(六)

一、文件創建

前幾篇已經將unittest框架中的大部分內容進行了解釋說明,這裏講解最終如果我們想要一次性將testCase下所有用例執行完成應該如何實現。

  • 在study_test項目根目錄下創建文件:run_All.py,代碼如下:
#!/usr/bin/python
# coding=utf-8

import unittest
from BeautifulReport import BeautifulReport
from config.globalparameter import *

suite = unittest.defaultTestLoader.discover(start_dir=test_case_path, pattern='test*.py')

if __name__ == '__main__':

    result = BeautifulReport(suite)
    result.report(filename='****系統接口自動化測試報告'+time.strftime('%Y%m%d%H%m', time.localtime()), description='****系統接口自動化測試報告', report_dir=report_path)

  • BeautifulReport用於生成 HTML的測試報告,在pycharm中直接用install安裝(具體方法百度),也可使用Python自帶工具pip安裝。
二、代碼解釋
  • 安裝BeautifulReport庫後,直接import導入。同時引入config文件夾下globalparameter.py文件中的所有方法,用於執行測試時查找到testCase文件夾下所有以test開頭的用例
  • suite = 後面爲固定寫法,其中start_dir爲用例所在位置(test_case_path在globalparameter.py文件中已賦值)
  • pattern 確定執行start_dir路徑下以test開頭的.py文件
  • result、result.report固定寫法,filename報告名+執行腳本時間、description報告描述、report_dir報告存放路徑

最後運行run_All.py文件,可在對應文件目錄中打開HTML文件

瀏覽器查看結果:
三、補充

【這裏有個容易出錯的地方】filename='****系統接口自動化測試報告'+time.strftime('%Y%m%d:%H%m', time.localtime()),這裏我在報告名稱後面加上了當前時間,使用了:號。由於文件夾中的文件名不允許使用這個符號導致最後生成的html文件名中沒有html後綴

下一篇將講解:執行完所有用例後自動發送郵件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章