pytest是什么

Z, ZLW 571

pytest是非常成熟的全功能的python测试框架。从以下几点介绍:1. pytest简介;2. pytest安装;3. pytest框架原则;4.allure报告搭建;5.pytest框架与allure结合实现接口自动化可视化报告

1. pytest简介

pytest:非常成熟的全功能的python测试框架。
pytest特点:

  • 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考;
  • 能够支持简单的单元测试和复杂的功能测试;
  • 支持参数化;
  • 执行测试过程中可以将某些测试用例跳过(skip),或者对某些预期失败的case标记成失败;
  • 支持重复执行(rerun)失败的 case;
  • 支持运行由 nose, unittest 编写的测试 case;
  • 可生成html 报告;
  • 方便jenkins持续集成;
  • 可支持执行部分用例;
  • 具有很多第三方插件,并且可以自定义扩展。

2. pytest安装

pip 版本查看:pip-21.0.1
pytest查看:pip show pytest
pytest安装:pip install pytest
pytest官网: https://docs.pytest.org/en/stable/
pytest文档:https://docs.pytest.org/en/latest/contents.html#toc

3. pytest框架原则

  • 1.py文件test_开头或者_test结尾
  • 2.测试类:必须以Test开头,且不能有init方法
  • 3.测试方法:test_开头
  • 4.断言:assert开头

4.allure报告搭建

下载allure包,下载地址:https://pypi.org/user/qameta/
设置包所在位置的path环境变量:windows DOS下设置环境变量path。
执行命令:set path=%path%;[allure所在的bin目录路径]
如:set path=%path%;F:\BaiduNetdiskDownload\allure-2.13.0\bin
安装’allure-pytest’:pip install allure-pytest
安装是否安装成功:allure

前提:需要安装java
window java下载:https://www.java.com/zh-CN/download/manual.jsp
变量设置参数如下:
变量名:JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个”.”
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bi

5.pytest框架与allure结合实现接口自动化可视化报告

思路:

  • 获取excel中的用例数据
  • 引用模块代码
  • 引入pytest框架-封装测试类、测试方法、数据驱动的方式调用模块代码
  • 断言
  • 执行测试用例,生成报告所需的pytest文件
  • allure可视化报告
    allure命令:
    allure generate:生成allure报告
    allure serve:以服务形式打开allure报告

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部