python自动化测试学习有用吗_python自动化测试学习-UnitTest/PyUnit的用法介绍

测码学院 UnitTest/PyUnit的用法介绍

受JUnit启发的UnitTest/PyUnit也是用于单元测试的标准化Python自动化测试框架。它的基类TestCase提供了各种断言方法以及所有用于清理和设置的例程。因此,TestCase子类中的每个方法都以“test”作为前缀,以标识它们可以作为测试用例运行。用户可以使用load方法和TestSuite类对各种测试进行分组和加载。

当然,您也可以通过联合使用,来构建自定义的测试运行器。正如我们使用Junit去测试Selenium那样,UnitTest也会用到UnitTest-sml-reporting、并能生成各种XML类型的报告。

使用先决条件

由于UnitTest默认使用了Python,因此我们并不需要什么先决条件。除了需要具备Python框架的基本知识,您也可以额外地安装pip、以及用于开发的IDE工具。

优点

开发人员不需要安装任何其他的插件。

UnitTest是xUnit的衍生产品,其工作原理与其他xUnit框架非常相似。因此,对于那些没有扎实的Python背景的人来说,他们可以快速上手。

用户可以以更简单的方式运行单个测试用例。您只需要在终端上保留一个名称,该框架就可以灵活地针对各种用例执行测试并产生精炼的输出。

它可以在几毫秒内生成各种测试报告。

缺点

尽管该框架经常使用snake_case来命名各种Python代码,但由于它是xUnit的衍生产品,因此仍然保留了一些传统的camelCase命名方法。这常常令人困惑。

因为它支持太多的抽象方法,所以测试代码的目的有时不够清晰。需要很多样板代码。

PyUnit的特点与竞品比较

与一些Python开发人员的观点类似,我认为:Pytest可以训练测试人员以非常紧凑的方式(这种编程习惯)编写更好的自动化代码。尽管UnitTest是Python的默认自动测试框架,但其工作原理和命名规则仍与标准Python代码略有不同。同时,它也需要太多样板代码。因此该框架并不太受欢迎。

如果你想了解更多关于python自动化测试的专业知识,可以一起交流:7376这里面都是同行83259,合理利用自己每一分每一秒的时间来学习提升自己

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值