pythontdd测试命名_pytest框架学习(命名规则、断言、运行方式、测试报告、logging)...

1、学习基于unittest扩展的pytest框架(由于nose对python支持性太差,就不想花精力去看了);

2、学习logging模块简单的应用

发现一个好的比较参考来源,对pytest讲的比较详细

(在unittest中,方法名以test开头的方法就是测试用例)

一、潜规则

pytest会找当前以及递查找子文件夹下面所有的test_*.py或*_test.py的文件,把其当作测试文件;

在这些文件里,pytest会收集下面的一些函数或方法,当作测试用例

1、不在类定义中的以test_开头的函数或方法

2、在以Test开头的类中(不能包含__init__方法),以test_开头的方法

二、断言

1、assert关键字后面可以接一个表达式,只要表达式的最终结果为True,那么断言通过,用例执行成功,否则用例执行失败;

2、表达式后面可添加备注信息,当断言失败时,备注信息会以assertionerror抛出,并在控制台输出;

3、异常断言,https://www.jianshu.com/p/14204b1723b1

四、运行方式

1、命令行的方式

直接运行:pytest

详细执行:pytest  -v

显示输出流信息,比如print信息:pytest  -s

运行标记的用例:pytest   -m  "标签名"

不运行标记的用例:pytest   -m  "not 标签名"

关键字匹配运行:pytest   -k  "关键字"

关键字匹配运行:pytest   -k  "not  关键字"

运行某个特定的测试用例:pytest  文件名.py::类名::方法名

2、脚本中运行

if __name__ == '__main__':

pytest.main(['-v','-s'])

将命令行中的命令以数组的方式填到main参数中的数组即可

五、测试报告

html测试报告插件:pytest-html

在当前路径生成测试报告命令:pytest  --html=./report.html

更多测试报告参考文章开头链接

六、logging

pip安装失败,提示如下语法错误:

raise NotImplementedError, 'emit must be implemented '

嫌麻烦就暂时放弃学习了,我有一篇博客用logbook模块实现日志的管理,如下链接:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值