首页 > 其他 > 详细

pytest测试框架介绍

时间:2020-03-27 20:13:29      阅读:68      评论:0      收藏:0      [点我收藏+]

1.pytest介绍

  • pytest是一个非常成熟的全功能的python测试框架
  • 简单灵活,易上手
  • 支持参数化

         测试用例的skip和xfail,自动失败重试等处理

  • 能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appium等自动化测试、接口自动化测试(pytest+requests);
  • pytest并且具有很多第三方插件,并且可以自定义扩展,比较好用的比如pytest-allure(完美 html测试报告生成),pytest-xdist(多cpu分发)等;
  • 可以很好的和jenkins集成

单元框架类似与unitest,但是比unitest更加成熟

pytest文档:https://docs.pytest.org/en/latest/contents.html

第三方库:https://pypi.org/search/?q=pytest

2.pytest安装与依赖

pip install -U pytest U表示升级

pip insetall pytest-sugar ( sugar可以对我们运行的过程界面进行美化)

pip install pytest-rerunfailures( rerunfailures可以重新运行执行出错的测试用例)

pip install pytest-xdist( xdist多任务并发的执行测试用例)

pip install pytest-assume( assume可以在测试用例里面添加断言,通常是断言出错了就不执行了,但是通过用这个包,就可以即使这个断言出错了,也可以继续执行下一个断言)

pip install pytest-html( html可以生成html结果报告)

....

pip list 查看

pytest -h帮助

3.测试用例的识别与运行

  • 测试文件

    test_*.py

    *_test.py

  • 用例识别

    test*类包含的所有test_*的方法(测试类不能带有__init__方法)

    不在class中的所有的test_*方法

  • pytest也可以执行unittest框架写的用例和方法

4.测试用例的识别与运行

终端执行

pytest/py.test

pytest -v(最高级别信息--verbose)打印详细运行日志信息

 

pytest测试框架介绍

原文:https://www.cnblogs.com/zhaikunkun/p/12583742.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!