python中的第三方单元测试库

发布时间:2021-11-23 09:49:04 人气:98 作者:多测师

python中的第三方单元测试库

  Pytest是Python的一个第三方单元测试库,它是让单元测试变得更容易,并且也能扩展到支持应用层面复杂的功能测试。

  不过Pytest不是Python默认的package,使用的时候要注意需要手动安装。

  相较于其它Python单元测试框架来说Pytest可以提供更丰富功能,包括assert重写、第三方插件,并且可以自定义扩展,比较好用的如Pytest-selenium(集成selenium)、Pytest-html(完美html测试报告生成)、Pytest-rerunfailures(失败case重复执行)、Pytest-xdist(多CPU分发)等。

  同时,Pytest支持参数化,可以细粒度地控制要测试的测试用例,它还拥有其他测试工具无法比拟的fixture模型,可以自动找到测试用例执行,并汇报测试结果。

python中的第三方单元测试库

  再者,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相关知识,请关注多测师。https://www.e70w.com/

返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线