searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

自动化之pytest使用

2024-11-15 09:17:57
2
0

pytest简介

pytest是一个基于Python的测试框架,简单易用。

pytest安装

pip install pytest

pytest命名规则约束

  • 1.所有测试脚本文件名都需要满足test.py格式或test.py格式。

  • 2.在测试脚本中,测试类以Test开头,且不带 init 方法

  • 3.在单个测试类中,可以包含一个或多个test_开头的函数。

在执行pytest命令时,会自动从当前目录及子目录中寻找符合上述约束的测试函数来执行。

pytest的基本使用方法

1.创建测试脚本文件

test_example.py

2.创建测试类

# 导入pytest模块
import pytest  
   
# 创建测试类
class TestExample:  
   # 初始化 测试用例执行前的一些准备工作
   def setup_class(self):
       pass
   # 所有测试用例执行完成后的一些清理数据等的工作
   def teardown_class(self):
       pass
   
   # 所有测试用例按顺序依次执行
   # 第一个测试用例
   def test_001(self):
       a = 1
       # 断言
       assert a != 0
   
   # 第二个测试用例    
   def test_002(self):
       b = 0
       # 断言
       assert a == 0

3.常见断言介绍

assert xx:判断 xx 为真
assert not xx:判断 xx 不为真
assert a == b:判断 a 等于 b
assert a !=b:判断 a 不等于 b
assert a in b:判断 b 包含 a

4.执行命令

pytest -vs test_example.py

-v 输出用例更加详细的执行信息,比如用例所在文件和用例名称
-s 输出用例中的调试信息,比如 print 打印信息

5.测试结果

生成测试报告

1.安装插件

pip install pytest-testreport

2.参数介绍

--report :指定报告文件名

--title :指定报告标题

--tester :指定报告中的测试者

--desc :指定报告中的项目描述

--template :指定报告模板样式(1 or 2)

3.执行命令

pytest -vs test_example.py --report=report.html --title=test --tester=test --desc=test --template=2

生成的报告在reports目录下

5.生产测试报告示例

0条评论
0 / 1000
杨****静
2文章数
0粉丝数
杨****静
2 文章 | 0 粉丝
杨****静
2文章数
0粉丝数
杨****静
2 文章 | 0 粉丝
原创

自动化之pytest使用

2024-11-15 09:17:57
2
0

pytest简介

pytest是一个基于Python的测试框架,简单易用。

pytest安装

pip install pytest

pytest命名规则约束

  • 1.所有测试脚本文件名都需要满足test.py格式或test.py格式。

  • 2.在测试脚本中,测试类以Test开头,且不带 init 方法

  • 3.在单个测试类中,可以包含一个或多个test_开头的函数。

在执行pytest命令时,会自动从当前目录及子目录中寻找符合上述约束的测试函数来执行。

pytest的基本使用方法

1.创建测试脚本文件

test_example.py

2.创建测试类

# 导入pytest模块
import pytest  
   
# 创建测试类
class TestExample:  
   # 初始化 测试用例执行前的一些准备工作
   def setup_class(self):
       pass
   # 所有测试用例执行完成后的一些清理数据等的工作
   def teardown_class(self):
       pass
   
   # 所有测试用例按顺序依次执行
   # 第一个测试用例
   def test_001(self):
       a = 1
       # 断言
       assert a != 0
   
   # 第二个测试用例    
   def test_002(self):
       b = 0
       # 断言
       assert a == 0

3.常见断言介绍

assert xx:判断 xx 为真
assert not xx:判断 xx 不为真
assert a == b:判断 a 等于 b
assert a !=b:判断 a 不等于 b
assert a in b:判断 b 包含 a

4.执行命令

pytest -vs test_example.py

-v 输出用例更加详细的执行信息,比如用例所在文件和用例名称
-s 输出用例中的调试信息,比如 print 打印信息

5.测试结果

生成测试报告

1.安装插件

pip install pytest-testreport

2.参数介绍

--report :指定报告文件名

--title :指定报告标题

--tester :指定报告中的测试者

--desc :指定报告中的项目描述

--template :指定报告模板样式(1 or 2)

3.执行命令

pytest -vs test_example.py --report=report.html --title=test --tester=test --desc=test --template=2

生成的报告在reports目录下

5.生产测试报告示例

文章来自个人专栏
涨知识啦
1 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0