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

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','--allure-dir','./result2'])#生成allure报告,参数写法
    #命令行cmd下执行命令:allure generate ./result2 -o ./report # -o就是输出的意思(out)
    # 解释:从生成结果的/result2文件下,输出报告到./report下(先生成测试结果,再输出allure报告)

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', '--allure-dir', './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 系统下可能需要适当调整)

相关文章:

  • 医院安全(不良)事件上报系统源码,基于Laravel8开发,依托其优雅的语法与强大的扩展能力
  • 更换node版本
  • LLM:Agent
  • 【多模态处理篇四】【DeepSeek跨模态检索:联合嵌入空间构建方案 】
  • Ruby Dir 类和方法详解
  • UE求职Demo开发日志#35、36 搬boss和主线任务自动接逻辑
  • 【3.6JavaScript】JavaScript数组对象
  • Educational Codeforces Round 174 (Rated for Div. 2)(部分题解)
  • Next.js 学习-1
  • 深入解析过滤器模式:数据筛选与处理的高效工具
  • 我们来学人工智能 -- DeepSeek客户端
  • 一文读懂大模型文件后缀名,解锁 AI 世界的密码
  • 【部署优化篇十四】【十万字全景拆解:GitHub Actions自动化流水线设计圣经(DeepSeek工业级实践大公开)】
  • [通俗易懂C++]:指针和const
  • 2025前端框架最新组件解析与实战技巧:Vue与React的革新之路
  • Nuxt配置、环境覆盖、vue组件配置+Animate.css开发文档及元素用法详解
  • AI: IDE Trae创新探讨与Cursor的对比分析
  • Transceivers Wizard IP核
  • Windows和Linux下,通过C++实现获取蓝牙版本号
  • 3D Gaussian Splatting 数学原理与推导
  • 《五行令》《攻守占》,2个月后国博见
  • 科普|认识谵妄:它有哪些表现?患者怎样走出“迷雾”?
  • 刘晓庆被实名举报涉嫌偷税漏税,税务部门启动调查
  • 人民网三评“网络烂梗”:莫让低级趣味围猎青少年
  • 科技部等七部门:优先支持取得关键核心技术突破的科技型企业上市融资
  • 来沪一个月几乎未花住宿钱,女子虚构卫生问题屡薅酒店羊毛被刑拘