pytest汇总

安装

安装: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 :用于将一个测试用例,分成几个步骤在报告中输出

生成报告

已生成

  

原文地址:https://www.cnblogs.com/like1824/p/15103005.html