Pytest框架简介
1、Python的第三方单元测试框架,比自带unittest更简单和高效,支持315种以上的插件,同时兼容unittest框架。
2、Unittest框架迁移到pytest框架的时候不需要重写代码。
3、纯python代码的自动化测试框架。
4、可以很好的与Jenkins集成。
5、Allure支持pytest框架。
与其它测试框架的比较:
RF:报表好看、关键字语法
Unittest:单元测试
Pytest:加强版Unittest
Pytest环境配置:
安装:pip install -U pytest
查看安装:pip show pytest
Pytest执行测试用例
Pytest框架注意事项:
.py测试文件必须以test_开头(或者以_test结尾)
测试类必须以Test开头,并且不能有init方法
测试方法必须以test_开头
断言必须使用assert
搭建项目
1testcase–测试用例
2Lib–库--模块自定义
3报告report:log、html
4data–测试数据
5config–配置文件
Pytest执行用例简单使用
代码:
在terminal中执行:python 测试py文件(python 测试py文件 -s:表示输出print信息)
表示两个测试用例执行成功。
如果不在terminal中运行,在main中执行可在main中pytest.main([‘-s’])。
Pytest-html原生报告
安装命令:pip install pytest-html
命令:python 测试py文件 --html=report.html
执行后使用浏览器打开报告: