移动测试——pytest测试框架

pytest是⼀个⾮常成熟的全功能的Python测试框架,主要特点有以下⼏点:

  1. 能够⽀持简单的单元测试和复杂的功能测试,还可以⽤来做selenium/appnium 等⾃动化测试、接口⾃动化测试(pytest+requests);
  2. pytest具有很多第三⽅插件,并且可以⾃定义扩展,⽐较好⽤的如pytestselenium(集成selenium)、pytest-html(完美html测试报告⽣成)、pytestrerunfailures(失败case重复执⾏)、pytest-xdist(多CPU分发)等;
  3. 测试⽤例的skip和xfail处理;
  4. 可以很好的和jenkins集成;
实用注意:
  • pytest只能识别以test_开头和_test结尾的.py⽂件,识别以test.开头的所 有⽅法、类
  • 测试类必须以Test开头,并且不能有 init ⽅法
  • 测试⽅法必须以test_开头
  • 如果当前⽂件夹下有多个⽂件,test_sample2.py , test_sample3.py 想 要运⾏所有的测试⽤例,只需要运⾏命令:pytest就可以了。如果运 ⾏单个⽂件,则运⾏命令: pytest test_sample2.py •
  • 断⾔使⽤基本的assert即可。
命令参数
命令解释
pstest --version显示版本信息
pytest --fixtures显示可用的内置函数
pytest -h | --help显示参数和配置信息
pytest --lf运行上一次失败案例
pytest -x | --exitfirst第一次失败后停止
pytest --maxfail=2第二(n)次次失败后停止
pytest test_mod.py运行单个文件中的用例
pytest testing/运行文件夹下的用例
pytest test_mod.py::TestClass::test_methos运行模块下类特定的方法
pytest -m slowmarker运行测试用例(运行所有被装饰器标记@pytest.mark.slow的用例)
pytest --prargs pkg.testing从包中运行测试用例(要导入 import pkg.testing)
pytest -ra运行测试用例(显示测试总的结果信息,输出信息的最后)
pytest -rp运行测试用例(显示测试 通过的结果信息,输出信息的最后)
pytest -rE运行测试用例(显示测试错误的结果信息,输出信息的最后)
pytest -rs运行测试用例(显示测试跳过的结果信息,输出信息的最后),也可以结合使用 -ref 显示跳过的失败的
pytest -v pytest1.py-v 用于显示每个测试函数的执行结果
pytest -q pytest1.py-q 只显示整体测试结果
pytest -s pytest1.py-s 用于显示测试函数中print()函数输出
pytest --durations=10获得最慢的10个测试持续时间表
pytest --junitxml=paths生成一个结果集xml文件,可用于Jenkins持续集成
pytest --pastebin=failed为每个失败的用例创建一个url
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

b u g

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值