参考文档:
https://docs.qameta.io/allure-report/frameworks/python/pytest

allure 是一个专业的测试报告。支持的语言丰富,比如在Java,Python,JavaScript,Php,Ruby,Kotion等语言中都支持。

安装

python 代码中通过pip 进行安装

  1. pip install allure-pytest

运行

因为allure支持在pytest中运行,所以之前写的代码都不要动。直接运行的时候添加 —alluredir 参数即可。

  1. pytest -s -v testcases\test_process\test_main.py --alluredir=reports

运行完成之后会在项目的根目录下生成 reports 文件夹,文件夹中保存的有项目的报告文件。
image.png

生成Html报告

生成allure html报告需要下载 allure 工具。
下载地址:https://github.com/allure-framework/allure2/releases

image.png

也可以直接从笔记的附件中下载
allure-2.17.3.zip

下载完成之后进行解压,将文件解压到项目的根目录下。
image.png
命令行中执行命令

  1. allure-2.17.3\bin\allure.bat serve reports

启动 allure 服务 生成对应的测试报告文件
image.png
会自动打开浏览器查看报告。

通过python文件运行

main.py

  1. import pytest
  2. # 运行主流程
  3. if __name__ == '__main__':
  4. pytest.main(['-s','-v','--alluredir=reports',r'testcases\test_process'])
  5. # 自动打开测试报告文件
  6. import os
  7. os.system(r'allure-2.17.3\bin\allure.bat serve reports')

生成项目依赖文件

项目中有用到第三方的包文件。使用命令

  1. pip freeze > requirments.txt

将项目中的依赖保存到文件中。
image.png