用pytest做单元测试
前提:需要安装pytest和pytest-html(生成html测试报告)
pip install pytest 和 pip install pytest-html
1:命名规则
Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨
Pytest: setup, setup_class和teardown,
teardown_class函数(和unittest执行效果一样)
运行于测试方法的始末,即:运行一次测试函数会运行一次setup和teardown
运行于测试方法的始末,但是不管有多少测试函数都只执行一次setup_class和 teardown_class
2.pytest生成测试报告
pytst.main([’-x’,’–html=./report.html’,‘t12est000.py’])
3.文件读取
3.1:读取csv文件
3.2读取xml文件
4.allure
Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架,例如TestNG\Pytest、JUint等。它简单易用,易于集成。
配置环境变量
查看配置是否成功
4.2:Allure常用的几个特性
@allure.feature # 用于描述被测试产品需求
@allure.story # 用于描述feature的用户场景,即测试需求
with allure.step(): # 用于描述测试步骤,将会输出到报告中
allure.attach # 用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等
作业