pytest框架规则

  • 测试文件以test_开头或者以_test结尾
  • 测试类以Test开头,并且不能带有init方法
  • 测试函数以test_开头
  • 断言使用assert

pytest框架运行用例

运行单个文件

运行多个文件

运行整个目录

import pytest

if __name__=="__main__":
# 运行单个文件,添加对应文件的路径,使用相对路径
pytest.main(['../test_requests/test_assert.py']) # ../ run_case目录与test_requests属于同于层级,先回到上层目录,在进入test_requests
# 运行多个文件,添加对应文件的路径,使用列表形式
pytest.main(['../test_requests/test_assert.py','../test_requests/test_assert1.py'])
# 运行整个目录
pytest.main('../test_requests')

pytest动态关联,定义为全局变量

把需要调用的值定义为全局变量,后面接口进行应用

第一:如定义在类或者函数体外,在函数或者类中引用需要用到 global声明

temp_t = "ceshi"

def  tmp1():

    global temp_t

    temp_t =1

print temp_t 

结果:1
第二:直接在函数或类中定义,需要先执行函数或者类,才能执行输出

def a():
global cc
cc = "bb" def b():
global cc
cc = "kk"
a()
b()
print(cc)结果:kk

pytest生成报告

生成html报告 '--html=../report/report.html'

  • pytest-html安装



  • 生成报告





    执行以下代码:
import pytest

if __name__=="__main__":
# 生成hmtl报告,后面为路径和报告文件名称,'--html=../report/report.html'
pytest.main(['../test_case/','--html=../report/report.html'])

生成xml报告 '--junitxml=../report/report.xml'





生成allure报告 '--alluredir','../report/reportallure/'

首先安装pytest-allure

再下载allure工具包

1.下载安装包

2.解压安装包



3.配置环境变量

把bin路径配置到环境变量

4.生成报告,运行用例加上:'--alluredir','../report/reportallure/'

5.进入报告目录

6.运行生成报告命令

(venv) D:\Test\python\hogwarts_TD>cd report

(venv) D:\Test\python\hogwarts_TD\report>allure generate ./reportallure/ -o ./reporthtml/ --clean
Report successfully generated to .\reporthtml





最新文章

  1. 【皇甫】☀ 图_substring
  2. 【转】mac os 安装php
  3. Atitit jsr规范化分类 attilax总结
  4. 【总结】我所整理的float, inline-block还有position:absolute
  5. 如何利用PhoneGap制作地图APP
  6. 阿里巴巴笔试整理系列 Session2 高级篇
  7. LeetCode201 Bitwise AND of Numbers Range Java 题解
  8. amCharts 破解
  9. 【spring教程之二】spring注射剂xml构造方法参数
  10. HTTP协议 URL
  11. CentOS7开机提示welcome to emergency mode!after logging in...
  12. 85、flask之wtforms
  13. 开源软件:NoSql数据库 - 图数据库 Neo4j
  14. Redis类的源码使用
  15. TP中的图片水印
  16. AI 卷积神经网络
  17. Android之udp传输
  18. 查看centos操作系统、java_jdk、hadoop位数
  19. mysql主从不同步问题 Error_code: 1197
  20. 7款开源ERP系统比较

热门文章

  1. 支持初始化数据的Zookeeper Docker镜像
  2. C#基础知识---迭代器与Foreach语句
  3. 十五:JDBC学习入门
  4. Redis 在项目中合理使用经验总结
  5. ArcGIS图层添加字段出现:“定义了过多字段”
  6. HDFS Shell基本操作
  7. Java从文件路径中获取文件名的几种方法
  8. easycode一键生成
  9. Ubuntu中配置tomcat
  10. vue 基础入门(一)