**allure-pytest的基礎使用** **allure報告的結構以及指令**
阿新 • • 發佈:2021-06-25
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!!!