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.生产测试报告示例