参考文档:
https://docs.qameta.io/allure-report/frameworks/python/pytest
allure 是一个专业的测试报告。支持的语言丰富,比如在Java,Python,JavaScript,Php,Ruby,Kotion等语言中都支持。
安装
python 代码中通过pip 进行安装
pip install allure-pytest
运行
因为allure支持在pytest中运行,所以之前写的代码都不要动。直接运行的时候添加 —alluredir 参数即可。
pytest -s -v testcases\test_process\test_main.py --alluredir=reports
运行完成之后会在项目的根目录下生成 reports 文件夹,文件夹中保存的有项目的报告文件。
生成Html报告
生成allure html报告需要下载 allure 工具。
下载地址:https://github.com/allure-framework/allure2/releases

也可以直接从笔记的附件中下载
allure-2.17.3.zip
下载完成之后进行解压,将文件解压到项目的根目录下。
命令行中执行命令
allure-2.17.3\bin\allure.bat serve reports
启动 allure 服务 生成对应的测试报告文件
会自动打开浏览器查看报告。
通过python文件运行
main.py
import pytest# 运行主流程if __name__ == '__main__':pytest.main(['-s','-v','--alluredir=reports',r'testcases\test_process'])# 自动打开测试报告文件import osos.system(r'allure-2.17.3\bin\allure.bat serve reports')
生成项目依赖文件
项目中有用到第三方的包文件。使用命令
pip freeze > requirments.txt
将项目中的依赖保存到文件中。
