您当前的位置: 首页 >  自动化

测试萌萌

暂无认证

  • 4浏览

    0关注

    1003博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

自动化测试学习-Pytest是什么

测试萌萌 发布时间:2020-12-12 14:48:40 ,浏览量:4

适用于各种软件测试的Pytest是另一个Python类型的自动测试框架。凭借其开放源代码和易于学习的特性,此工具经常被QA(质量分析)团队,开发团队,单个团队以及各种开放源代码项目使用。鉴于Pytest具有“断言重写”之类的实用功能,许多大型Internet应用程序(例如Dropbox和Mozilla)都已经切换到了Pytest之上。

使用先决条件

除了基本的Python知识,用户并不需要更多的技术储备。另外,用户只需要有一台带有命令行界面的测试设备,并且安装好了Python包管理器、以及可用于开发的IDE工具。

优点

过去,开发人员不得不将其测试包括在各种大类中。如今,Pytest允许用户编写更紧凑的测试套件。

其他测试工具将要求开发人员或测试人员使用调试器,或使用日志检查来检测特定值的来源。当用户使用Pytest编写测试用例时,他们可以将所有值存储在测试用例中,直到他们了解哪些值已失败以及哪些值已被断言为止。

由于涉及的样板代码不多,因此用户可以轻松编写和理解各种测试。

夹具功能通常用于向测试功能添加参数并返回不同的值。在Pytest中,您可以通过使用另一个夹具对一个夹具进行模块化。同时,用户可以使用多个夹具来覆盖所有参数组合,而无需重写测试用例。

Pytest开发人员通过发布各种有用的插件来维护框架的可伸缩性。例如:pytest-xdist可用于执行并行测试,而无需使用其他测试器。同时,还可以在不复制任何代码的情况下对单元测试进行参数化。

通过为开发人员提供各种特殊的例程,它可以使测试用例的编写变得更容易且更不易出错,并且代码将变得更短并且更易于理解。

缺点

上述提及的特殊例程,也意味着用户必须放弃一定的兼容性。虽然方便了用户编写测试用例,但是这些用例却无法与任何其他的测试框架一起被使用。

Pytest的特点与竞品比较

就编写功能性测试用例和开发复杂的框架而言,Pytest胜过下面将要提到的UnitTest。不过,它和RobotFramework类似,仅适用于开发出简单的测试框架。

如果你

①从事功能测试,想进阶自动化测试

②在测试界混了1、2年,依然不会敲代码

③面试大厂却屡屡碰壁

我邀你进群吧!来吧~~测试员,313782132(Q群里有技术大牛一起交流分享,学习资源的价值取决于你的行动,莫做“收藏家”)获取更多大厂技术、面试资料

如果对python自动化测试、web自动化、接口自动化、移动端自动化、面试经验交流等等感兴趣的测试人,可以关注微信公众号:【伤心的辣条】,获取软件测试工程师大厂面试资料!

最后:

凡事要趁早,特别是技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。

关注
打赏
1663571372
查看更多评论
立即登录/注册

微信扫码登录

0.3461s