到底怎么将pytest应用到实践中?(持续更新)

LDDS测试框架Pytest开发手册

一、环境配置

1.安装软件

pycharm-community

https://www.jetbrains.com/pycharm/download/

Python 3.x

https://www.python.org/downloads/

windows平台上,需安装git, 测试框架中需要用到shell命令

https://git-scm.com/download/win

重要!!重要!!重要!!添加git的相关命令到环境变量

C:\Program Files\Git\bin 加入 PATH 环境变量中

2.安装插件包

一次导入

安装插件包  cmd中切换到install目录下
pip install -r requirements.txt

导出所有插件
pip freeze >requirements.txt

手动安装

# 手动安装
pip install requests
pip install pytest
pip install xlrd
pip install PyYaml
pip install pytest-html

二、测试框架规范

1.命名规范

  • testcase目录下,文件名均为小写 如:test_auth.py
  • testcase目录下,测试用例文件名以test_开头 如:test_auth.py
  • testcase目录下,类名第一个字母都是大写 如:TestAut
  • testcase目录下,类名第一个英文单词为大写的Test,后面加业务名称 如:TestAuth
  • testcase目录下,方法名的第一个单词以test_开头 如:def test_OK_SHApi7_1(self):

2.文件目录结构

autotest

	common				# 公共方法

	config				# 全局配置
	
	    setting.py                  # 配置文件

	testcase			# 测试用例

	data				# 测试数据来源

	report				# 测试报告

	log				# 日志

	main.py				# 入口文件

	install.txt			# pip install -r install.txt

三、执行用例

1.执行所有用例

入口文件:main.py

2.执行用例

方法层执行:class中的test_authCertification方法:

pytest.main(["-v", "-s", "./test_case/auth/test_auth.py::TestAuth::test_authCertification"])   # 单个test_开头的用例调试

类层执行:文件中指定Test开头的类:

pytest.main(["-v", "-s", "./test_case/auth/test_auth.py::TestAuth"])

目录层执行:文件夹中的所有test_开头的文件:

pytest.main(["-v", "-s", "./test_case/auth/"])  #单个目录
pytest.main(["-v", "-s", "./test_case/auth/", "./test_case/file/", "./test_case/gateway/", "./test_case/transaction/"])  #多个目录

3.全局变量及局部变量规划

  • 全局变量
    写入**文件
  • 局部变量
    写入**文件
上一篇:python连接python和MongoDB完成总数据条数查询


下一篇:11:Django基础之auth模块