标签:allure 报告 生成 重试 pytest report 测试用例 mark
一、 安装allure
1.下载Allure安装包:https://github.com/allure-framework/allure2/releases/ 2.添加到环境变量 3.pip安装包:pip install allure-pytest 4.配置pytest.ini文件 #https://www.cnblogs.com/DeryKong/p/16201668.html
二、生成allure报告
测试用例代码如下
import pytest import allure # 标识整个测试类都是用来进行订单操作 @allure.epic("项目1") @allure.feature('创建订单') class Test_Ordering: @pytest.mark.hello @pytest.mark.login @pytest.mark.Fail_retry @allure.story('创建订单成功') @allure.title("成功得用例") def test_c(self): print("查询订单") raise Exception("失败测试用例重试1") @allure.story("创建订单失败") def test_a(self): print("这是一个测试失败重试10次的测试用例") @allure.feature('查询订单') class Test_GetOrdering: @pytest.mark.hello @pytest.mark.login @pytest.mark.Fail_retry @allure.story('查询订单失败') def test_003(self): print("查询订单失败") raise Exception("失败测试用例重试1") @allure.story('查询订单成功') def test_002(self): print("这是一个测试失败重试10次的测试用例") @allure.feature('失败重试') class Test_Rerunfailure: @allure.story('失败重试1') def test_001(self): print("这是一个测试通过的测试用例") with allure.step("重试用例1"): raise Exception("失败测试用例重试1") @allure.story('失败重试2') @pytest.mark.login def test_002(self): print("这是一个测试失败重试3次的测试用例") with allure.step("重试用例2"): raise Exception("失败测试用例重试2") if __name__ == '__main__': pytest.main(["-vs"]) # 调用pytest的main函数执行测试 times = time.strftime("%Y_%m_%d_%H_%M_%S",time.localtime()) os.system('allure generate ./myAllureReport -o ./report/report_'+times+' --clean') # cmd 执行 生成 Allure 测试报告文件 os.system(r'@echo y | del .\myAllureReport\*') # cmd 删除测试数据文件,并自动输入 y 回车 os.system(r'allure open -h 127.0.0.1 -p 3333 ./report/report_'+times) # cmd 执行开启本地 Allure 服务并打开测试报告
控制台terminal执行命令
pytest --alluredir=./myAllureReport allure generate ./myAllureReport/ -o ./report --clean ( 使用 myAllureReport 文件下面的数据生成报告放在 report 下 ) allure open -h 127.0.0.1 -p 3333 ./report (启动本地服务生成链接查看报告)
文件夹结果如下-生成的文件夹层级=执行命令的层级
标签:allure,报告,生成,重试,pytest,report,测试用例,mark 来源: https://www.cnblogs.com/zwx901323/p/16585231.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。