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/

猜你喜欢LIKE
相关推荐HOT
更多>>
python函数中使用for循环
python函数中使用for循环1、在for循环中使用函数需要更长的执行时间,因为每次迭代都会调用该函数。2、如果for循环是在函数内部实现的,那么该...详情>>
2023-11-14 13:53:34
python3.1版本的特性有哪些
python3.1中的特性有哪些1、千位数格式化,可以在使用字符串格式化函数时直接完成。在格式化大数时,通常是每三位数放置逗号,使数字更易读(例...详情>>
2023-11-14 13:18:27
python__new__()和__init__()有什么区别?
在python中,__new__()不是一定要有,只有继承自object的类才有,该方法可以return父类(通过super(当前类名,cls).__new__())出来的实例,或者直...详情>>
2023-11-14 12:38:55
pythonwheel是什么
python的第一个主流打包格式是.egg文件,现在大家庭中又有了一个叫做Wheel(*.whl)的新成员。wheel“被设计成包含PEP376兼容安装(一种非常接近于...详情>>
2023-11-14 11:30:39热门推荐
pythonSymPy求极值
沸python归并排序和快速排序比较
热pythonpartition如何分割字符串
热pythonif-elif-else语句的使用注意
新python函数中使用for循环
python3.1版本的特性有哪些
python__new__()和__init__()有什么区别?
python作为小白该如何抉择python编辑器?
pythonwheel是什么
python如何定义一个函数
pythonpython是什么类型的语言
python怎么传参数
pythonshell是什么
python如何查看对象属性
技术干货






