pytest的特性、编码、以及执行
python有很多单元测试框架
1、自带的unittest框架,不需要下载,直接用即可,但是有固定的执行方式self。不是特别适合初级者吧~
2、第三方单元测试框架nose。需要下载,但是已不维护,目前的nose2并不兼容所有的nose,主要为了扩展完善unittest框架的
3、第三方单元测试框架pytest。社区活跃,编写简单,执行方便
以上情况,在做单元测试时,选择pytest是一个不错的选择
pytest特性
a、作为python的一个第三方单元测试框架,需要先去pip安装
b、相比较自带的unittest单元测试框架,pytest更方便简单,体现之处有断言的编写以及测试函数、测试模块的自动识别
c、社区活跃,有很多资源
pytest编码
a、需要导入pytest
b、test开头的函数会自动执行,不是test开头的函数不会被执行
c、使用main函数
d、若在cmd中进行执行,以test开头的py文件会自动被执行,不是test开头的py文件不会被执行
pytest 执行
1、可以使用cmd执,cd进入需要执行的py路径下,输入各种执行命令,即可实现代码的执行
执行命令:
a、直接输入pytest 输出结果,若有错误,会显示错误信息
b、输入pytest -v 输出详细的结果