1.清空歷史數據 --clean-alluredir
pytest.main(['-s','-q','--alluredir','./report/allure_raw','--clean-alluredir'])
#第一種方式 直接啟動服務打開
os.popen('allure serve report/allure_raw')
2.allure.severity
allure對用例的等級划分成五個等級
- blocker 阻塞缺陷(功能未實現,無法下一步)
- critical 嚴重缺陷(功能點缺失)
- normal 一般缺陷(邊界情況,格式錯誤)
- minor 次要缺陷(界面錯誤與ui需求不符)
- trivial 輕微缺陷(必須項無提示,或者提示不規范)
示例
import pytest import allure ''' 作者:上海-悠悠 qq交流群:874033608 @allure.severity裝飾器按嚴重性級別來標記case 執行指定測試用例 --allure-severities blocker BLOCKER = 'blocker' 阻塞缺陷 CRITICAL = 'critical' 嚴重缺陷 NORMAL = 'normal' 一般缺陷 MINOR = 'minor' 次要缺陷 TRIVIAL = 'trivial' 輕微缺陷 ''' @allure.severity("normal") def test_case_1(): '''修改個人信息-sex參數為空''' print("test case 11111111") @allure.severity("critical") def test_case_2(): '''修改個人信息-sex參數傳F和M兩種類型,成功(枚舉類型)''' print("test case 222222222") @allure.severity("critical") def test_case_3(): '''修改個人信息-修改不是本人的用戶信息,無權限操作''' print("test case 333333333") @allure.severity("blocker") def test_case_4(): '''修改個人信息-修改自己的個人信息,修改成功''' print("test case 4444444") def test_case_5(): '''沒標記severity的用例默認為normal''' print("test case 5555555555")
統計圖
按等級執行
pytest --alluredir=./report/allure --allure-severities=blocker,critical