千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:沈阳千锋IT培训  >  技术干货  >  Python的第三方单元测试框架

Python的第三方单元测试框架

来源:千锋教育
发布人:xqq
时间: 2023-11-11 22:38:43

Nose是Python的一个第三方单元测试框架,定位是“带插件的Unittest”,只要名称匹配一定的条件,都会被自动识别为测试用例。为了兼容Unittest,所有的基于Unitest编写的测试用例,也会被Nose自动识别。

比如说,不仅用例的编写方式可以继承Unittest.TestCase的测试类,还可以编写成没有继承的测试类,同时Nose也支持定义函数来作为测试,而且支持Unittest所支持的用例发现和执行能力。

更不要提Nose的继任者Nose2。

Nose2的主要目的是扩展Python的标准单元测试库Unittest,让编写和运行测试用例变得更容易。提供丰富的插件,例如测试用例加载器、覆盖度报告生成器、并行测试等内置插件和第三方插件,让单元测试变得更加完善。

它们有很多相同点,比如都兼容Unittest,支持使用函数作为测试用例、支持子测试、拥有插件体系等等。但也有很多不同点,比如Nose2不支持Nose所支持的所有测试用例项目结构、不支持包级别的测试前置和清理函数等等。

但Nose和Nose2在用例编写、测试夹具、子测试上做出改进,已经能让日常用例编写工作变得更加容易和灵活。同时又引入插件体系,进一步将单元测试框架的能力提升了一个大大的台阶,这让很多在基础测试功能之上的高阶功能的实现和共享成为了可能,因此众多开发者对它们情有独钟。

学习建议

综上对比和归纳总结,Unittest做为一个Python标准库,和Python版本绑定,非常稳定,不用担心兼容性的问题。

如果要学习一个单元测试框架,建议从Unittest开始,因为你可以接触到loader、suite、runner这样的组件,对理解测试框架更有帮助,学习好Unittest以后,再学习Nose2或者Pytest这样更高级的框架,能有效提升编程效率。

很多同学在网上看到一些说Unittest过时或Unittest不高级的言论就开始批判,显然是不对的。Unittest是其他Python单元测试框架的基础,没学好Unittest,其他的框架势必也学不好。

以上内容为大家介绍了Python的第三方单元测试框架,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

pythontime模块的时间格式

2023-11-14

python怎样使用read读取不同类型文件

2023-11-14

python装饰属性的方法

2023-11-14

最新文章NEW

pythonsys模块有哪些用法

2023-11-14

python开发环境是什么

2023-11-14

pythoninsert函数是什么

2023-11-14

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>