python单元测试框架对比_Python单元测试框架比较Nose和pytest

Python 自动化测试RobotFramework做得是不错,但是有些地方还是不够方便。 之一python虽然好学,但是Robot Framework里面的东东一相加,增加了学习难度,不利于自动化测试的开展。之二RobotFramework阉割了很多python的功能。比如for的嵌套很困难,遂同时准备看看python的单元测试框架。

Python的标准库中的unittest和doctest都具备简单的单元测试功能。但是我们需要测试用例tag的功能。这个tag的一个实例:我们的测试用例可以标为high,有些标为middle,有些标为low,可以选择执行为high或者全部用例。这些功能unittest和doctest都没有支持。

于是我们转向外部模块。从pypi上看,外部的单元测试模块主要有pytest和nose。Nose的下载量数倍于pytest。表面上看应该毫无疑问选Nose了。实际使用中,发现Nose实际上并不适合我们的项目。请看下面的具体比较结果。

文档方面:py.test的文档做成了精美的pdf文档,并有详细的实例。Nose的文档只有web的,且几乎找不到什么实例。

测试发现:这块,我们没有很苛刻的要求,Nose和py.test都可以满足。

测试报告:pytest明显比Nose做得好。下面是空测试的实例:

[root@SZX-SRV-AUTOMATIONlib]# nosetests

----------------------------------------------------------------------

Ran0 tests in 0.000s

OK

[root@SZX-SRV-AUTOMATIONlib]# py

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值