pytest
殊二
这个作者很懒,什么都没留下…
展开
-
pytest之常用命令选项
常用命令选项pytest --help 显示全部选项pytest --collect-only 给定配置下显示那些用例会运行pytest -k "asdict or defaults" --collect-only 筛选用例pytest -x 遇到失败后停止测试pytest --tb=no 关闭错误信息回溯argument --tb: (choose from 'short', 'no'...原创 2020-03-10 16:07:13 · 1291 阅读 · 0 评论 -
pytest之安装和使用插件
安装第三方插件pip可以可以轻松完成安装第三方插件,如果安装了插件,可以pytest自动查找并集成它,则无需激活它。pip install pytest-NAMEpip uninstall pytest-NAME一些流行的插件的注释列表:pytest-django:使用pytest集成为django应用编写测试。pytest-twisted:为扭曲的应用编写测试,启动反应堆并处理从测...原创 2020-03-10 14:00:17 · 1408 阅读 · 0 评论 -
pytest之缓存测试运行状态
缓存:pytest执行后会自动缓存运行失败等各种结果态的用例--lf, --last-failed 仅重新运行失败的用例--ff,–failed-first 先运行上次失败的用例,然后再运行剩余的其他用例--nf,–new-first选项:首先运行新测试,然后再进行其余测试,在这两种情况下,测试还按文件修改时间排序,最新的文件排在第一位。--cache-show,用来窥视缓存的内容–c...原创 2020-03-10 12:43:45 · 1299 阅读 · 0 评论 -
pytest之Monkeypatching(猴子补丁)
猴子补丁(monkey patching)理解在运行时动态修改模块、类或函数,通常是添加功能或修正缺陷。猴子补丁在代码运行时(内存中)发挥作用,不会修改源码,因此只对当前运行的程序实例有效。因为猴子补丁破坏了封装,而且容易导致程序与补丁代码的实现细节紧密耦合,所以被视为临时的变通方案,不是集成代码的推荐方式。在Python语言中,monkey patch 指的是对于一个类或者模块所进行的动...原创 2020-03-10 10:20:59 · 3217 阅读 · 0 评论 -
pytest之assert断言,异常断言
一,pytest的assert断言支持表达式,如== in is等常用断言:pytest里面的断言实际上就是python里面assert的断言方法,常用以下几种:·assert xx 判断xx为真·assert not xx 判断xx不为真·assert a in b 判断b包含a·assert a == b 判断a等于b·assert a >= b 判断a大于等于...原创 2020-03-08 13:01:12 · 2019 阅读 · 0 评论 -
pytest+allure环境搭建和使用
环境和执行:1.allure安装下载allure,解压放到一个目录下,在变量PATH中添加bin目录的路径下载地址:https://github.com/allure-framework/allure2/releases/tag/2.7.0allure --version 查看安装版本2. 安装allure-pytestpip安装:pip install allure-pytest...原创 2020-02-13 13:25:48 · 1225 阅读 · 1 评论 -
pytest之fixture的使用
pytest测试用例编写规则:参考地址:https://www.cnblogs.com/huizaia/p/10331469.html文件名以test_.py文件和_test.py以test_开头的函数以Test开头的类以test_开头的方法@pytest.fixture()的使用:注:执行命令时使用-s参数可以将执行用例中的print打印函数,如没有使用,pytest用例中的p...原创 2020-02-12 23:23:23 · 1645 阅读 · 0 评论 -
pytest之parametrize参数化,datadir读取文件,skip
一,pytest的assert断言支持表达式,如== in is等参考地址:https://www.cnblogs.com/peiminer/p/9494536.html异常信息提示:如果想在异常的时候输出一些提示信息,这样报错后就方便查看是什么原因了 assert 6 == add(3,4),"方法返回的值不等于6,而是等于{0}".format(add(3,4))异常断言:...原创 2020-02-12 23:23:10 · 2029 阅读 · 0 评论 -
pytest之mark标签
五,自定义标记mark@pytest.mark.runtest标记装饰需要执行的用例,不需要跑的就不执行cmd执行命令–执行需要跑的用例,使用-m='runtest’参数(使用-s参数是可将print打印出来): pytest test_1.py -s -m='runtest'cmd执行命令–执行不需要跑的用例,使用-m='not runtest’参数: pytest test_1.p...原创 2020-02-12 23:23:35 · 1312 阅读 · 0 评论