pytest下allure

python 复制代码
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文件夹,需要手动去创建一个

优化后:

python 复制代码
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

相关推荐
程序喵大人14 分钟前
推荐个C++高性能内存分配器
开发语言·c++·内存分配
liu****17 分钟前
27.epoll(三)
服务器·开发语言·网络·tcp/ip·udp
福尔摩斯张19 分钟前
Axios源码深度解析:前端请求库设计精髓
c语言·开发语言·前端·数据结构·游戏·排序算法
zephyr0523 分钟前
深入浅出C++多态:从虚函数到动态绑定的完全指南
开发语言·c++
Chef_Chen28 分钟前
数据科学每日总结--Day25--区块链
开发语言·php
L-李俊漩31 分钟前
MMN-MnnLlmChat 启动顺序解析
开发语言·python·mnn
小镇学者39 分钟前
【PHP】PHP WebShell(网页木马)分析
android·开发语言·php
q***697744 分钟前
java进阶1——JVM
java·开发语言·jvm
沐知全栈开发1 小时前
PHP $_GET 变量详解
开发语言
原神启动11 小时前
云计算大数据——shell教程(三剑客之awk)
大数据·开发语言·perl