一、 为什么我用了pytest后就会喜欢上它

  1. pytest的框架规范更自由

    在使用unittest编写测试用例的时候,需要遵循先创建testclass,测试类继承unittest.TestCase的固定格式。例如:

而pytest不需要,可以直接写def test_XXX()即可,写法是python原生。

二、setUp与tearDown(pytest中的fixture)个人觉得fixture更灵活

对应unittest下的setUp与tearDown,pytest中的fixture显然更加灵活。

可以任意自定义方法函数,只要加上@pytest.fixture()这个装饰器,那么被装饰的方法就可以被使用,如图所示的,为当test_login_success执行结束后,执行退出。fixture的详细使用,会在后面单独拿出来讲。

三、pytest的参数化用起来也更方便

pytest可以更好的参数化,如图所示测试登录失败的场景,这里即是4条测试用例。

四、pytest第三方插件非常丰富

pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)等。这里就不细说了,有需要的话下次再单独说,附上地址:

https://pypi.org/

最新文章

  1. CSS3实现圆形进度条
  2. ACM: 强化训练-百度之星-Problem C-字典树
  3. &与&&的区别
  4. Java 开发必会的 Linux 命令
  5. NOIP2014 联合权值
  6. c# switch case语句
  7. IE7和IE8出现的计算判断问题
  8. SRM 500(2-1000pt)
  9. table细线
  10. linux安装安卓开发工具android studio
  11. RPM基础知识
  12. JavaWeb基础之JdbcUtils工具类2.0
  13. ZZFAFA_BilibiliMusic_DownUrl
  14. Redis主从和集群
  15. WCF开发中将net.tcp协议寄宿到IIS的方法
  16. C条件编译
  17. 01.ubuntu14.04安装HI3518EV200 SDK的过程
  18. [CC-SUBWAY]Subway Ride
  19. .NET:通过 CAS 来理解数据库乐观并发控制,顺便给出无锁的 RingBuffer。
  20. Java网络编程和NIO详解3:IO模型与Java网络编程模型

热门文章

  1. Objective-C 的 self 和 super 详解 (用简单程序说明问题)
  2. 浅析junit4及扩展实践
  3. linux下方便的录屏命令
  4. Linux 与 BSD
  5. RabbitMQ(pika模块)
  6. LoadRunner 学习(基础一)
  7. 打造一套UI与后台并重.net通用权限管理系统
  8. LIRE教程之源码分析 | LIRE Tutorial of Analysis of the Source Code
  9. mysql索引及多表查询
  10. URLRewrite 实现方法详解