1. 程式人生 > 其它 >**allure-pytest的基礎使用** **allure報告的結構以及指令**

**allure-pytest的基礎使用** **allure報告的結構以及指令**

allure-pytest的基礎使用 allure報告的結構以及指令

安裝外掛(已安裝的可以忽略)

pip install allure-pytest -i http://pypi.douban.com/simple/ --trusted-host pypi.dpuban.com

程式碼檔案目錄結構:相對程式碼下載

連結:https://pan.baidu.com/s/13cdvDifYPdnz7zrGghH1BA
提取碼:khlz
複製這段內容後開啟百度網盤手機App,操作更方便哦

生成出來的結果:

#命令列生成程式碼
pytest test_001.py --alluredir=../test_case001/report/tmp

allure報告展示**

#生成allure報告
allure serve ../test_case001/report/tmp

檢視suites(函式級別的測試用例)**

檢視測試用例詳情

Allure報告結構

  • Overview:總覽
  • Categories:類別,預設是分了failed和error,凡是執行結果是其中一個的都會被歸到類裡面,可以通過這裡快捷檢視哪些用例是failed和error的
  • Suites:測試套件,就是所有用例的層級關係,可以根據package、module、類、方法來查詢用例
  • Graphs:測試結果圖形化,包括用例執行結果的分佈圖,優先順序,耗時等
  • Timeline:可以看到測試用例精確的測試時序(執行順序),包括執行時間
  • Behaviors:行為驅動,根據epic、feature、story來分組測試用例(後面會講到)
  • Packages:這就是按照package、module來分組測試用例了

生成allure報告的指令:

# 1.allure報告在線上生成
import pytest,os
if __name__ == '__main__':
    pytest.main([__file__,'-s','--alluredir','./test_case001/report/tmp'])
    os.system('allure serve ./test_case001/report/tmp')

# 下面是靜態的html檔案 生成的報告目錄和服務不在一個檔案 易搞混  推薦第一種
pytest.main([__file__,'-s','--alluredir','./test_case001/report/tmp1'])
    os.system('allure generate ./test_case001/report/tmp1')
    os.system('allure open ./allure-report/')

警告: pycharm 測試執行成功,在對應的測試路徑下確未生成測試報告。反覆確認程式碼也是沒有問題的 ????

原因:簡單的unittest執行是不執行main方法的。是允許方式問題。

於是在mian方法裡新增Print語句,執行後發現確實未執行。那麼肯定是執行方式的問題。那麼我們就在Run裡面選擇合適的執行就可以了。

OK!!!