Allure pytest生成測試報告

2022-08-30 11:00:19 字數 2243 閱讀 8128

python 主流自動化測試報告外掛程式有三個:htmltestrunner、beautifulreport 和 allure。htmltestrunner是乙個比較古老的報告模板,介面也不是很好看。beautifulreport  介面很簡潔,看起來也很直觀,是一款比較不錯的報告外掛程式。如果你想提公升一下你的level,讓你的自動化測試報告變得高大上,那麼請選擇 allure 。

allure是一款非常輕量級並且非常靈活的開源測試報告生成框架。 它支援絕大多數測試框架, 例如testng、pytest、juint等。它簡單易用,易於整合。

pytest是python的單元測試框架,非常方便和易用。強烈推薦對於用python進行測試工作的小夥伴使用這個測試框架,相比與python自帶的unittest好用太多太多。後面我將用一整篇文章介紹pytest測試框架。今天我們主要是介紹如何將測試報告生成工具allure整合到pytest中。

print("登入")

yield

print("登入完成")

@allure.feature('加入購物車')

def test_1(login):

'''將蘋果加入購物車'''

print("測試用例1")

@allure.feature('加入購物車')

def test_2():

'''將橘子加入購物車'''

print("測試用例2")

if __name__ =="__main__":

# 執行pytest單元測試,生成 allure 報告需要的資料存在 /temp 目錄

pytest.main(['--alluredir', './temp'])

# 執行命令 allure generate ./temp -o ./report --clean ,生成測試報告

os.system('allure generate ./temp -o ./report --clean')

@allure.feature :用於定義被測試的功能,被測產品的需求點

@allure.story : 用於定義被測功能的使用者場景,即子功能點

@allure.step :用於將乙個測試用例,分成幾個步驟在報告中輸出

allure.attach : 用於向測試報告中輸入一些附加的資訊,通常是一些測試資料資訊

3.1 執行測試指令碼

測試指令碼中新增了allure特性之後,在執行測試的時候需要先生成allure報告所需要的測試結果資料。在py.test執行測試的時候,指定–alluredir選項及測試資料儲存的目錄即可:

$ py.test test/ --alluredir ./result/

./result/中儲存了本次測試的結果資料。另外,還可以執行指定features或者stories執行一部分測試用例,比如執行『購物車功能』下的『加入購物車』子功能的測試用例:

$ py.test test/ --allure_features='購物車功能' --allure_stories='加入購物車'

執行完成後會在指定目錄下生產xml報告

3.2 生成測試報告

安裝完成後,通過下面的命令將./result/目錄下的測試資料生成測試報告:

$ allure generate ./result/ -o ./report/ --clean

這樣在./report/目錄下就生成了allure的測試報告了。–clean目的是先清空測試報告目錄,再生成新的測試報告。

3.3 開啟測試報告

pytest之allure pytest生成報告

mac環境相關 jdk1.8 python 3.7版本 pytest 6.1.2版本 allure pytest 2.8.29 最新版 如果報錯 attributeerror module allure has no attribute severity level 這個是之前 pytest all...

Jmeter非GUI GUI模式壓測生成測試報告

在使用jmeter進行壓力測試,有兩種方式 gui 非gui,不管是使用gui,還是非gui進行測試,對測試結果都可以轉化成html的測試報告,更直觀和方便我們檢視和分析。方式一 gui 1 在測試計畫裡面新增乙個listener 新增任意乙個listener都可以 在write result to...

利用PowerDesigner批量生成測試資料

原貼 http community.csdn.net expert topic 4288 4288923.xml?temp 1241571 主要解決方法 a 在powerdesigner 建表 b 然後給每乙個表的字段建立相應的摘要檔案 步驟如下 model test data profiles 配...