首页 > 其他分享 >Pytest用例设计原则

Pytest用例设计原则

时间:2023-05-09 16:22:36浏览次数:44  
标签:__ 原则 py pytest assert 用例 xx Pytest test

用例设计原则

  • 文件名为test_*.py和*_test.py
  • 以test_开头的函数
  • 以Test开头的类,test_开头的方法,并且不能有__init__方法
  • 所有的package包必须有__init__文件
  • 断言使用assert

常用断言

  • assert xx 判断xx为真
  • assert not xx 判断xx不为真
  • assert a in b 判断b包含a
  • assert a==b 判断a等于b
  • assert a!=b 判断a不等于b

pytest执行命令

  • pytest -q   #--quiet decrease verbosity( 只显示整体测试结果,以点点点显示)
  • pytest -v       #用于显示每个测试函数的执行结果(结果会带上文件信息)
  • pytest -s       #用于显示测试函数中print()函数输出
  • pytest --maixfail = 1     #当用例错例个数达到指定数量时,停止测试
  • pytest -x       #遇到错误时停止
  • pytest -m slow     #将运行用@pytest.mark.slow 装饰器修饰的所有测试
  • pytest test_mod.py::TestClass::test_method      #运行test_mod.py模块里面TestClass测试类里面的test_method方法
  • pytest -k       #按关键字匹配 pytest -k "MyClass and not method"
 

标签:__,原则,py,pytest,assert,用例,xx,Pytest,test
From: https://www.cnblogs.com/roselearn/p/17382744.html

相关文章

  • 设计原则
    一单一职责原则职责:引起变化的原因SRP原则:一个对象(方法)只做一件事SRP原则的应用难点就是如何去分离职责1何时应该分离职责并不是所有职责都应该一一分离如果随着需求变化,职责总是同时变化的就不必分离创建xhr对象&发送xhr请求职责的变化轴线仅当他们确定会......
  • 单元测试框架-Pytest
    一、pytest简介1、pytest是一个韭常成熟的python的单元框絮,比unittest更灵活,容易上手。2、pytest可以和selenium,requests,appium结合实现web自动化,接囗自动化,app自动化。3、pytest可以实现测试用例的跳过以及reruns失败用例重试。4、pytest可以和allure生成非常美观的测试报舌。5......
  • 入门8-Pytest部分测试用例的前后置(fixture)(1-参数详解)
    使用[email protected](scope=”function”,autouse=False,params=loginutil(),ids=[0,1,2],name="login")各个参数详解Scope:作用域             Function:用例之前和之后    Class:类之前和之后Package/session:#整个项目会话之......
  • 禅道软件设计六大原则
    第一原则,长周期原则想尽一切办法让产品的生命周期大于团队的生命周期。每个产品都有自己的生命周期,每个团队也都有自己的生命周期,这是客观规律。但我总会觉得用户和客户因为信任选择使用禅道,我们就要为用户和客户负责,这是我放不下的责任和义务。一方面我努力赚钱,让团队持续发展,为我......
  • 禅道软件设计六大原则
    每一个产品都是为了解决某个问题而产生的,在诞生之初都是有自己的目标和原则的。只不过随着时间发展,产研团队慢慢更换,很多东西就慢慢丢掉了,改变了。所以在设计完善禅道项目管理软件的时候,我一直都比较恐慌,唯恐哪一天禅道也变成了自己不喜欢的样子。于是也有了一些自己固执地坚持,不......
  • 工作提效___python实现测试用例统计
    一、工作中存在的问题:1、被测项目不断迭代增加新功能,功能模块越来越多,用例采用excel文档进行记录,每个sheet代表一级功能模块,每个sheet里面会有多个二级功能模块。由于功能模块较多,导致测试用例文档中存在几十个sheet页2、由于项目测试中,很多测试用例可以共用一条测试用例,为了减......
  • 入门7-pytest跳过测试用例
    1.无条件跳过用例@pytest.mark.skip(reason="无理由跳过")2.有条件跳过用例@pytest.mark.skipif(workage<5,reason="无理由跳过") ......
  • 入门2-pytest用例规则
    默认测试用例规则:模块名必须以test_开头或者_test结尾(.py文件)测试类必须以Test开头,并不能带有init方法(Classin.py一般是模块名首字母大写样式)测试用例必须以test_开头。(defunderClass) 执行:Alt+Enter自动导包。......
  • 入门5-Pytest执行参数详解
    执行的参数-vs -v输出详细信息-s输出调试信息(print(“xxx”)里的xxx)。-n多线程运行。(前提安装插件pytest-xdist),例如pytest-n=2--returnsnum失败重跑(安装插件pytest-returnfaires)例pytest-vs–returns2 //Web自动化里比较有意义             Rais......
  • 入门6-Pytest全局配置文件
    通过全局配置pytest.ini文件执行()//会自动加载此文件注意:一般放在项目根目录下,并且名字必须为pytest.ini编码格式为ANSI,有中文需要GBS1218pytest.ini可以改变默认测试用例规则不管main还是命令方式都会自动加载此配置文件内容举例:[pytest]//代表配置文件Addopts==“-......