当前位置: 首页 > news >正文

Pytest——》pytest+allure

1、层级结构

用例层:case——》test_login.py

# 方法一:通过函数实现 import pytest def testlogin(): print('通过函数实现用例') def testlogin1(): print("通过函数写用例:testlogin1") def testlogin2(): print("通过函数写用例:testlogin2") #模块执行前 def setup_module(): print('\n模块执行前,执行这个函数:setup_module()') #模块执行后 def teardown_module(): print('\n模块执行后,执行这个函数:teardown_module()') #函数执行前,对类里面的函数无效 def setup_function(): print('\n函数执行前,执行这个函数:setup_function()') #函数执行后,对类里面的函数无效 def teardown_function(): print('\n函数执行后,执行这个函数:teardown_function()') # 方法二:通过类实现 class TestLogin(object): @classmethod def testlogin3(cls): print('用类方法写用例') # @staticmethod def testlogin4(self): print('用实例方法写用例') def testlogin5(self): print('用实例方法写用例') # 类里面所有用例执行前执行一次 def setup_class(self): print('\n类里面用例执行前执行一次这个函数:setup_class()') # 类里面所有用例执行后执行一次 def teardown_class(self): print('\n类里面用例执行后执行一次这个函数:teardown_class()') #类中每个用例前执行 def setup_method(self): print("\n执行用例前,执行本函数:setup_method()") #类中每个用例后执行 def teardown_method(self): print("\n执行用例后,执行本函数teardown_method()")

执行层:runner

1、安装对应版本的allure报告,配置环境变量

2、Pycharm控制台执行pip install allure-pytest

import pytest import subprocess allure_result = "./report/allure_result" #指定数据存储目录 allure_html = "./report/allure_html"#存放html报告 pytest.main(['case','-v','-s',f'--alluredir={allure_result}','--clean-alluredir']) subprocess.run(f'allure generate {allure_result} -o {allure_html} --clean',shell=True,universal_newlines=True) #生成报告

运行结果:

D:\Study\pythonProject\venv\Scripts\python.exe D:/Study/pythonProject/Pythonpytest/runner.py ============================= test session starts ============================= platform win32 -- Python 3.7.9, pytest-7.4.4, pluggy-1.2.0 -- D:\Study\pythonProject\venv\Scripts\python.exe cachedir: .pytest_cache rootdir: D:\Study\pythonProject\Pythonpytest plugins: allure-pytest-2.15.2, rerunfailures-13.0, xdist-3.5.0 collecting ... collected 6 items case/test_login.py::testlogin 模块执行前,执行这个函数:setup_module() 函数执行前,执行这个函数:setup_function() 通过函数实现用例 PASSED 函数执行后,执行这个函数:teardown_function() case/test_login.py::testlogin1 函数执行前,执行这个函数:setup_function() 通过函数写用例:testlogin1 PASSED 函数执行后,执行这个函数:teardown_function() case/test_login.py::testlogin2 函数执行前,执行这个函数:setup_function() 通过函数写用例:testlogin2 PASSED 函数执行后,执行这个函数:teardown_function() case/test_login.py::TestLogin::testlogin3 类里面用例执行前执行一次这个函数:setup_class() 执行用例前,执行本函数:setup_method() 用类方法写用例 PASSED 执行用例后,执行本函数teardown_method() case/test_login.py::TestLogin::testlogin4 执行用例前,执行本函数:setup_method() 用实例方法写用例 PASSED 执行用例后,执行本函数teardown_method() case/test_login.py::TestLogin::testlogin5 执行用例前,执行本函数:setup_method() 用实例方法写用例 PASSED 执行用例后,执行本函数teardown_method() 类里面用例执行后执行一次这个函数:teardown_class() 模块执行后,执行这个函数:teardown_module() ============================== 6 passed in 0.03s ============================== Report successfully generated to .\report\allure_html Process finished with exit code 0

报告存放数据(自动生成):

allure查看报告

1、选择(allure_html)——》点击(index.html),选择右上角对应的浏览器打开查看

常见问题:

1、要考虑allure版本的兼容性,当前版本用的是:2.36.0。如果版本不兼容,可能会存在allure_result有数据,但是打开报告后,测试数据为:0的情况。

解决方案:重新下载、安装适配的allure,重启pycharm就可以解决,如果还是解决不了,直接重启电脑。(前提:allure_result结果数据可以正常生成)

2、runner执行后,如果控制台显示allure红色方框?乱码。原因是在配置allure环境变量的时候,pycharm是打开状态,allure未生效。

解决方案:重启pycharm就可以解决,如果还是解决不了,直接重启电脑。

http://www.gsyq.cn/news/87575.html

相关文章:

  • postgreSQL 中的自定义操作符
  • 前端已死?React Server Components 惊现远程代码执行,塞讯攻击库已实时更新
  • 2025年包钢无缝管直销厂家权威推荐榜单:碳钢无缝管/厚壁无缝钢管/A53GR.B无缝钢管源头供应商精选 - 品牌推荐官
  • 济宁远潮影像品牌实力解析 - charlieruizvin
  • 从“听得清”到“听得懂”:音频标注技术的演进
  • 2025年12月亚克力展柜,亚克力雕刻,亚克力制品厂家推荐:异形定制案例透视 - 品牌鉴赏师
  • 2025年深圳电梯噪音治理公司排行榜,靠谱的电梯噪音治理公司 - myqiye
  • 2025年雪茄柜设计哪家口碑好?十大专业雪茄柜设计公司排名推 - 工业品牌热点
  • Spring中的注解@Scope
  • 钛管厂家五大推荐:2025年高可靠钛材供应商选型指南(含钛板、钛棒、钛法兰、钛锻件全品类) - 深度智识库
  • 抗衰葡萄籽哪个牌子好?2025十款热门葡萄籽品牌排行推荐 - 博客万
  • 人力成本直降17%!从合规风控到人效提升重构物流排班价值链
  • 2025年北京政府食堂承包服务公司推荐:政府食堂承包服务哪家 - myqiye
  • 2025年12月哈尔滨TIMKEN轴承,NACHI轴承,IKO轴承厂家推荐:AGV生产案例透视 - 品牌鉴赏师
  • AI搜索查询工具实践:批量检测与GEO验证经验分享
  • 2025年资质齐全的酒窖设计专业公司推荐,5家口碑好的酒窖设 - 工业推荐榜
  • da y 25
  • 2025年汽轮机生产/安装/零部件厂商年度排名:汽轮机生产企 - 工业品牌热点
  • DiffSynth-Studio:开启AI视频创作新时代的完整指南
  • 安全审查--跨站请求伪造--Fetch Metadata防护模式
  • HarmonyOS 应用性能优化全指南:渲染、状态管理、线程、内存、网络一站式提升
  • 家政服务系统源码、上门家政小程序源码、月嫂预约系统源码、保洁上门系统源码,springboot 框架+uniapp开发编写
  • 2025年五大靠谱的茶柜设计专业公司推荐,看看哪家口碑好 - 工业推荐榜
  • 汇编语言全接触-22.超类化
  • DeepSeek-VL2终极部署指南:从零构建企业级多模态AI系统
  • 2025芜湖中高考集训首选:芜湖儒农书院稳居第一 - 真知灼见33
  • 酒店设计公司推荐:国内优质团队及项目案例解析 - 品牌排行榜
  • 12.12
  • **当“临门一脚”遇上“腾飞之翼”:一家企业管理服务商如何改写企业的资本终局?**
  • 数据结构:有向无环图