Allure
Allure是一款輕量級并且非常靈活的開源測驗報告框架, 它支持絕大多數測驗框架, 例如TestNG、Pytest、JUint等,它簡單易用,易于集成
下載Allure,并配置環境變數 allure-2.13.2.zip(這是我使用的Allure測驗報告架構,你們也可以在網上買,直接輸入Allure就可以搜到)

下載完成之后,我們可以在視窗測驗一下(allure,一般如果不出現‘不是內部命令’,就代表成功了)

但我們allure環境變數安裝成功之后,我們就可以在python中下載allure插件了(pip install allure-pytest)

allure關鍵點
# 第一個引數是:使用什么測驗用例模板;第二個引數是:測驗報告生成后存盤的位置;第三個引數是:需要執行測驗報告檔案
pytest.main(['--alluredir', 'report/result', 'app001.py'])
# 因為我們allure默認生成測驗報告是.json格式的(也就是我們上一行代碼),但是為了方便我們與開發人員查看,我們需要對其進行轉換
# 將.json檔案的測驗報告裝換為HTML型別的測驗報告
split = 'allure ' + 'generate ' + './report/result ' + '-o ' + './report/html ' + '--clean'
# 與上一行一體,用來執行檔案轉換的(指定檔案)
os.system(split)
當我們把allure插件安裝完成后,我們就可以直接在專案中呼叫了(import allure)(下面結合實際場景用一下)
開發模塊(只是模擬在平時使用狀態)
# 定義類
class name(object):
# 定義模塊
def app(self,a,b):
# 定義邏輯關系
c=a*b
# 輸出回傳值
return c
# 定義模塊
def app1(self,a,b):
# 定義邏輯關系
c=a-b
# 輸出回傳值
return c
if __name__ == '__main__':
# 指定執行類
name=name()
# 指定執行模塊與傳輸引數(這一個在測驗模塊時不使用,會在測驗模塊中重新傳輸)
print(name.app(1,2))
print(name.app1(5,2))
開發模塊
# 呼叫開發撰寫的模塊
from boke.kaifa import name
# 實體化開發模塊
aa=name()
# 呼叫pytest單元測驗
import pytest
# 呼叫os(檔案操作模塊)
import os
# 定義測驗類(必須以test開頭)
class Test001():
# 定義函式(必須以test開頭)
def test001(self):
# 實體化并指定測驗模塊,并傳遞引數
kl=aa.app(2,2)
# 判斷模塊的實際回傳結果是否與預期結果一致
assert kl==3
if __name__ == '__main__':
# 第一個引數是:使用什么測驗用例模板;第二個引數是:測驗報告生成后存盤的位置;第三個引數是:需要執行測驗報告檔案
pytest.main(['--alluredir', 'report/result', 'app001.py'])
# 因為我們allure默認生成測驗報告是.json格式的(也就是我們上一行代碼),但是為了方便我們與開發人員查看,我們需要對其進行轉換
# 將.json檔案的測驗報告裝換為HTML型別的測驗報告
split = 'allure ' + 'generate ' + './report/result ' + '-o ' + './report/html ' + '--clean'
# 與上一行一體,用來執行檔案轉換的(指定檔案)
os.system(split)
Html形式存盤測驗報告與展示


轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/286371.html
標籤:其他
上一篇:高并發那點事
下一篇:SpringBoot基礎入門
