当前位置: 首页 > article >正文

pytest下allure

import pytest


def test_case01():
    '''用例01~'''
    print('用例01')


class Test_mokuai01:
    def test_case02(self):
        '''用例02~'''
        print('用例02')


if __name__=='__main__':
    #pytest.main(['-vs','test_sample-2.py'])
    pytest.main(['-vs','test_sample-2.py','--alluredir','./result2'])#生成allure报告,参数写法
    #命令行cmd下执行命令:allure generate ./result2 -o ./report # -o就是输出的意思(out)
    # 解释:从生成结果的/result2文件下,输出报告到./report下(先生成测试结果,再输出allure报告)

在这里插入图片描述
命令写错会报如下错误,我当时找了好久才发现原因
在这里插入图片描述ERROR: usage: test_sample-2.py [options] [file_or_dir] [file_or_dir] […]
test_sample-2.py: error: unrecognized arguments: --allure-dir E:/pythonXM/test/result2
inifile: None
rootdir: E:\pythonXM\test\allure

.\result2 does not exist
Report successfully generated to .\report2

cmd下执行命令:allure generate ./result2 -o ./report,如果提示:.\result2 does not exists
Report successfully generated to .\report
说明没找到result2文件夹,需要手动去创建一个
在这里插入图片描述

优化后:



import pytest
import allure
import os

def test_case01():
    '''用例01~'''
    print('用例01')
    return '用例01**'

class Test_mokuai01:
    def test_case02(self):
        '''用例02~'''
        print('用例02')
        return '用例02**'
if __name__ == '__main__':
    # 生成测试结果
    pytest.main(['-vs', 'test_sample-2.py', '--alluredir', './result2'])
    # 生成 HTML 报告
    os.system('allure generate ./result2 -o ./report2 --clean')
    # 打开 HTML 报告(Windows 系统)
    os.system('allure open ./report2')

说明

  • os.system(‘allure generate ./result2 -o ./report2 --clean’):调用 allure generate 命令将 ./result2 目录下的测试结果文件转换为 HTML 报告,并存储在 ./report2 目录中,–clean 表示在生成报告前先清空目标目录。
  • os.system(‘allure open ./report2’):调用 allure open 命令在默认浏览器中打开生成的 HTML 报告(此命令在 Windows 系统下有效,在 Linux 或 macOS 系统下可能需要适当调整)

最后附上cmd 命令行命令:
pytest -vs --alluredir=./result/ --clean-alluredir
allure generate ./result2 -o ./report2 --clean


http://www.kler.cn/a/561704.html

相关文章:

  • MySQL索引失效
  • ROS的action通信——实现阶乘运算(三)
  • openstack ironic ipa 以及用户镜像制作
  • 企业如何通过云计算提高数据的可访问性
  • Siddon算法中对参数值α的解释
  • java给钉钉邮箱发送邮件
  • RK3399 Android7双WiFi功能实现
  • 灵犀互娱游戏测试开发一面面经
  • 音视频入门基础:RTP专题(12)——RTP中的NAL Unit Type简介
  • GGUF 文件格式全解析
  • Spring Boot 中的日志管理
  • ROS ur10机械臂添加140夹爪全流程记录
  • 20-R 绘图 - 饼图
  • 高中数学基础-统计和概率
  • 在 Mac mini M2 上本地部署 DeepSeek-R1:14B:使用 Ollama 和 Chatbox 的完整指南
  • DeepSeek 提示词:基础结构
  • MQTT实现智能家居------2、写MQTT程序的思路
  • 为什么MySQL选择使用B+树作为索引结构
  • 将 iOS 项目打包并运行到真实的 iPhone 设备
  • 第9章 机器学习与统计模型