前提:
需要安装
pytest
和
pytest-html(
生成
html
测试报告)
pip install pytest
# python自带的生成html测试报告模块
pip install pytest-html
命名规则
- Pytest单元测试中的类名和方法名必须是以test开头
- 执行中只能找到test开头的类和方法,比unittest 更加严谨
- 创建的模块的名字必须以 test_ 开头,或者以 _test结尾
如果模块没有以test_开头或者_test结尾,那么还有一种方法可以操作成功
我们需要在我们的 .main()里面,把我们的模块加入进去
操作如下:
unittest
:
Setup>> setupclass , teardown >> teardownclass
pytest : 有关 setup, setup_class和teardown, teardown_class函数(和unittest执行效果一样) 的操作
注意:pytest和unittest写法是不一样的
Pytest
生成自带的
html
测试报告

也可以只单独选择一个模块
首先,单独复制这个模块
运行指定模块指定类指定用例,冒号分割,并生成测试报告
pytest.main([‘--html=./report.html’,‘模块.py::类::test_a_001'])
设置断点:
Pytest调用语句
pytst.main(['-x','--html=./report.html','t12est000.py'])
-x出现一条测试用例失败就退出测试
-v: 丰富信息模式, 输出更详细的用例执行信息
-s:显示print内容
-q: 简化结果信息,不会显示每个用例的文件名
扩充:跳过
使用
@pytest.mark.skip()
跳过该用例
(
函数
)

文件读取
读取
csv
文件
1.首先创建csv文件

2.创建一个读写csv文件的包,然后创建一个去读取csv文件

3. 设置断言(测试代码)
读取xml文件
1. 设置xml文件
2. 创建读取xml文件

单元测试进行断言
allure
- Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架
- 例如TestNG、 Pytest、JUint等。它简单易用,易于集成。
- 用于生成测试报告的
1. 首先配置allure的环境变量
出现以下,说明配置成功
2. 其次要安装allure
pip install allure-pytest
allure-pytest
是
Pytest
的一个插件,通过它我们可以生成
Allure
所需要的用于生成测试报告的数据
Allure常用的几个特性
@allure.feature # 用于描述被测试产品需求
@allure.story # 用于描述feature的用户场景,即测试需求
with allure.step(): # 用于描述测试步骤,将会输出到报告中
allure.attach # 用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等