川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > IT资讯

pytest的运行方式有哪些,你都了解吗?

作者:川石学院 日期:2022-07-21 17:31:59 点击数:

  一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就接着来谈谈关于软件测试中的“pytest的运行方式有哪些”。

JavaScript 在 selenium 自动化中的应用(图1)

  一、pytest的运行方式

  pytest有三种运行方式:

  """

  方式一:直接通过代码左侧的三角进行运行(pycharm)

  """

  """

  方式二:通过命令行运行 -- pytest -- html=output.html

  """

  """

  方式三:通过python运行

  """

  from datetime import datetime

  import pytest

  date_str = datetime.now().strftime("%Y-%m-%d-%H-%M-%S")

  # 测试报告的名称

  report_name = date_str + "萌笑天的专属测试报告.html"

  pytest.main([f"--html={report}"])

  二、pytest高级特性

  1、pytest用例筛选

  •   我们都做过冒烟测试,也知道冒烟测试用例,pytest支持用例筛选,你可以在想要的用例上进行标记,以此来表示这是一个冒烟测试用例:

pytest的运行方式有哪些,你都了解吗?(图2)

  我们可以给一个用例或多个用例附上单独的标记,但这样是无法运行的,我们需要先注册标记,新建一个pytest.ini的配置文件并进行配置:

  [pytest]

  markers =

  smoke

  注册完成后我们需要运行,在命令行输入pytest - m "smoke",这样就可以运行刚刚标记过的测试用例了,值得一提的是,如果这个标记是在函数上,那么就代表着函数属于标记的筛选用例,如果标记在类上,那么整个类下的所有函数都属于筛选用例,如例子所示,即全部为冒烟测试用例

pytest的运行方式有哪些,你都了解吗?(图3)

  如果运行多个标记那么可以继续在函数或类上再次进行新的标记,例如login标记,意味着我只想要执行登录模块的冒烟测试用例里,那么再次进行注册并运行即可,运行使用pytest -m "smoke and login",如果是冒烟测试用例和登录模块用例满足一个即可,那么就可以使用or即可,两者选其一,满足即运行

pytest的运行方式有哪些,你都了解吗?(图4)

  2、pytest实现数据驱动

  pytest实现数据驱动可以使用unittest进行实现,也可以使用自己的ddt:

  注意:pytest参数化与unittest的参数化只能有一个,不能够共同使用

pytest的运行方式有哪些,你都了解吗?(图5)

  三、pytest夹具

  pytest夹具会与unittest有一些不同,详见代码:

pytest的运行方式有哪些,你都了解吗?(图6)


相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2022-07-21 17:31:59
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2022-07-21 17:31:59
  • 国外的月亮也不一定比国内测试猿的年薪美~2022-07-21 17:31:59
  • 建筑工程专业朱同学成功转行为软件测试人!2022-07-21 17:31:59
  • 财务管理专业转行软件测试月薪甩会计几条街!2022-07-21 17:31:59
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2022-07-21 17:31:59
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2022-07-21 17:31:59
  • 文科生转行软件测试照样拿下高薪15K!2022-07-21 17:31:59
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2022-07-21 17:31:59
  • 毕业1年,迷茫的他最终选择转行软件测试2022-07-21 17:31:59