python篇-pytest+allure测试报告(图文详解)
# 导入pytest插件allure的装饰器
import allure
import pytest
# 定义测试用例,使用@allure.feature标记用例的功能
@allure.feature("功能测试")
class TestExample:
# 定义测试用例,使用@allure.story标记用例的场景
@allure.story("正常场景")
def test_normal(self):
# 使用allure.description添加详细描述
allure.description("这是一个正常执行的测试用例")
assert 1 == 1
# 定义测试用例,使用@allure.story标记用例的场景
@allure.story("异常场景")
def test_error(self):
allure.description("这是一个预期抛出错误的测试用例")
with pytest.raises(ZeroDivisionError):
1 / 0
# 如果这是主程序入口,执行测试用例
if __name__ == '__main__':
# 使用--alluredir选项指定Allure报告生成的目录
pytest.main(['-s', '--alluredir=./allure-results'])
在命令行中执行上述代码,会生成Allure报告。执行后的命令如下:
pytest --alluredir=./allure-results
然后使用Allure命令生成报告网页:
allure generate ./allure-results -o ./allure-report --clean
最后,打开生成的报告文件夹 ./allure-report/index.html
查看详细的测试报告。
评论已关闭