一命名规则
Pytest单元测试中类方法和方法名必须以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨
二python自带的html测试报告
pip install pytest-html 需要下载
运行格式
pytest.main(["--html=./report.html","模块.py"])
三Pytest的结果表示
.点号,表示用例通过
F表示失败 Failure
E表示用例中存在异常 Error
四Allure
Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。它简单易用,易于集成。
1.1配置环境变量 检查环境是否配好
1.2其次要安装allure pip install allure-pytest
allure-pytest是Pytest的一个插件,通过它我们可以生成Allure所需要的用于生成测试报告的数据
1.3@allure.feature# 用于描述被测试产品需求
@allure.story# 用于描述feature的用户场景,即测试需求
with allure.step():# 用于描述测试步骤,将会输出到报告中
allure.attach# 用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等