Pytest自动化测试框架,生成allure报告的方式

方式一:在项目的报告目录生成allure的html报告

  • allure的使用参数说明:

    • Pytest自动化测试框架,生成allure报告的方式_第1张图片

  • 目录结构

    • Pytest自动化测试框架,生成allure报告的方式_第2张图片
  • 执行测试的.py文件

import os
import pytest
# 导入Path
from pathlib import Path

# allure的html报告的路径
report_path = Path(__file__).parent / 'outputs' / 'report'

# 生成报告的源数据(JSON)文件路径
tmp_path = Path(__file__).parent / 'outputs' / 'tmp'


#只在本文件执行
if __name__ == "__main__":

    # -s,-v选项可以让pytest执行的日志更详细
    # --clean-alluredir:清除alluredir的历史记录
    pytest.main(['-s', '-v', f'--alluredir', f'{tmp_path}', '--clean-alluredir'])
    
    # 在outputs/report目录下生成allure的html报告
    # allure generate:生成allure报告所需要的JSON数据文件的目录,-o后接输出报告的路径
    os.system(f'allure generate {tmp_path}, -o {report_path} --clean')

方式二:在cmd/terminal执行命令:

  • 执行测试的.py文件

import os
import pytest
# 导入Path
from pathlib import Path

# allure的html报告的路径
report_path = Path(__file__).parent / 'outputs' / 'report'

# 生成报告的源数据(JSON)文件路径
tmp_path = Path(__file__).parent / 'outputs' / 'tmp'


#只在本文件执行
if __name__ == "__main__":
    # alluredir:outputs目录,report_tmp:生成allure所需要的JSON数据文件的目录
	pytest.main(['-s', '-v', f'--alluredir', f'{report_tmp}', '--clean-alluredir'])
  
  • cmd/terminal执行命令 

allure serve .\outputs\allure-report\
  • 注意:需要先切换到rootdir下执行

  • Terminal 

    • Pytest自动化测试框架,生成allure报告的方式_第3张图片

  • cmd

    • Pytest自动化测试框架,生成allure报告的方式_第4张图片

你可能感兴趣的:(Python自动化测试相关,pytest)