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.baikegou.com/
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!