python中的第三方单元测试库
Pytest是Python的一个第三方单元测试库,它是让单元测试变得更容易,并且也能扩展到支持应用层面复杂的功能测试。
不过Pytest不是Python默认的package,使用的时候要注意需要手动安装。
相较于其它Python单元测试框架来说Pytest可以提供更丰富功能,包括assert重写、第三方插件,并且可以自定义扩展,比较好用的如Pytest-selenium(集成selenium)、Pytest-html(完美html测试报告生成)、Pytest-rerunfailures(失败case重复执行)、Pytest-xdist(多CPU分发)等。
同时,Pytest支持参数化,可以细粒度地控制要测试的测试用例,它还拥有其他测试工具无法比拟的fixture模型,可以自动找到测试用例执行,并汇报测试结果。
再者,Pytest拥有丰富的基础库,可以大幅度提高用户编写测试用例的效率,可以很方便地与其他工具一起使用。
更重要的是,编写Pytest测试样例非常简单,只需要按照下面的规则:测试文件以test_开头(以_test结尾也可以)、测试类以Test开头并且不能带有init方法、测试函数以test_开头、断言使用基本的assert即可。
正因为此,现在使用Pytest的人也原来越多。
学习建议
综上对比和归纳总结,Unittest做为一个Python标准库,和Python版本绑定,非常稳定,不用担心兼容性的问题。
如果要学习一个单元测试框架,建议从Unittest开始,因为你可以接触到loader、suite、runner这样的组件,对理解测试框架更有帮助,学习好Unittest以后,再学习Nose2或者Pytest这样更高级的框架,能有效提升编程效率。
很多同学在网上看到一些说Unittest过时或Unittest不高级的言论就开始批判,显然是不对的。Unittest是其他Python单元测试框架的基础,没学好Unittest,其他的框架势必也学不好。
以上内容为大家介绍了python中的第三方单元测试库,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/
相关推荐HOT
更多>>python字符串和Java字符串
接下来,又到了Python字符串与Java字符串PK的时刻。Java中有比较字符串的方法,即compareTo()方法与equals()方法,前一个方法逐一比较两个字符...详情>>
2023-11-13 21:55:38七本经典python书籍
如果你想学习Python,市场上有许多可用的资源,本文我们为广大初学者们推荐7本最经典的Python书籍,这些书籍都非常受欢迎,你可以根据自己的需...详情>>
2023-11-13 21:07:28用Python的特性来切片无限生成器
注解推迟评估在Python3.7中,只要激活了正确的__future__标志,注解在运行时就不会被评估:from__future__importannotationsdefanother_brick(详情>>
2023-11-13 20:04:43Python实现文章自动生成
下面的Python程序实现了通过从网页抓取一篇文章,然后根据这篇文章来生成新的文章,这其中的原理就是基于概率统计的文本分析。过程大概就是网页...详情>>
2023-11-13 16:46:21