安装
安装:pip install -U pytest
验证是否安装成功:pytest --version
约束
pytest约束如下:
所有的单测文件名都需要满足test_*.py格式或*_test.py格式。
在单测文件中,测试类以Test开头,并且不能带有 init 方法(注意:定义class时,需要以T开头,不然pytest是不会去运行该class的)
在单测类中,可以包含一个或多个test_开头的函数。
此时,在执行pytest命令时,会自动从当前目录及子目录中寻找符合上述约束的测试函数来执行。
标记(mark)
使用前提条件:在项目根目录下添加pytest.ini配置文件
使用方法:在类或者函数前面通过装饰器标记
例如:
标记(mark)的高级用法
待学习
整体架构
断言
pytest里面的断言实际上就是python里面的assert断言方法,具体如下:
assert xx:判断xx为真
assert not xx:判断xx不为真
assert a in b:判断b包含a
assert a == b:判断a等于b
assert a !=b:判断a不等于b
运行
Pytest+Allure测试报告
Allure,是一个开源框架,旨在让团队中每个人都清楚的看到测试执行报告,allure将测试用例的执行数据保存到xml文件中,再利用allure的命令行将文件转换成html形式呈现出来。
安装
1. Allure命令行安装
官网http://allure.qatools.ru下载最新zip文件,加压到D盘,然后运行bin文件下的bat文件,并将bin目录添加到环境变量,通过cmd命令行allure --version验证是否安装成功
2. 安装 allure-pytest插件
pip install allure-pytest
使用
@allure.feature :用于定义被测试的功能,被测产品的需求点
@allure.story : 用于定义被测功能的用户场景,即子功能点
@allure.step :用于将一个测试用例,分成几个步骤在报告中输出
生成报告
已生成