pytest的配置介绍
pytest介绍
在python中,说到测试框架,大家脑海里第一个跳出来的肯定是unittest, 这个可是内置的标准模块啊,同时它的设计灵感来源于大名鼎鼎的JUnit, 感觉很厉害的样子。
做自动化测试的或者开发中写单元测试的人估计大部分都用过它。
可是小白却不想介绍unittest, 其实它并没有那么好,记得某本书里的某一章就是说unittest的陷阱——必须继承类,fixture只对class level有效balabala。如果你用过它,相信你也有相同的感受。
pytest是什么?pytest是一个健壮的Python测试框架,可以用于所有类型和级别的软件测试。
pytest可以被开发团队、qa团队、独立测试团队、实践tdd的个人和开源项目使用。事实上,互联网上的项目已经从unittest或nose转向pytest,包括mozilla和dropbox。
为什么?
因为pytest提供了强大的特性,比如“assert”重写、第三方插件模型和强大而简单的fixture模型,这在任何其他测试框架中都是无与伦比的。
pytest使用前要先配环境
1,下载bin文件
2,配置allure
在系统变量path中添加:对应的allure安装路径
3,验证是否配置成功
查看是否配置完成,在黑窗口输入allure查看是否配置好,成功的标志是:
什么都没显示代表没配置好的提示
4,配置在pycharm中安装,在pycharm的命令行输入
pytest:pip install pytest来下载或者如下
(上面和下面二选一,下面的下载更快)
下载慢的就在清华源下载,用下面这行命令在pycharm里面使用下载速度会更快
pip install pytest-html -i https://mirrors.ustc.edu.cn/pypi/web/simple/
查看错误信息都在这里显示出来
自带的测试报告
插件的测试报告
在pycharm中安装pytest:pip install pytest
安装pytest自带的测试报告包: pip install pytest-html