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

相关推荐
每天吃饭的羊1 小时前
Chrome DevTools MCP
python
leoZ2312 小时前
AI 辅助开发的五道坎
开发语言·人工智能·视觉检测·bert·php·超分辨率重建·openvino
程序员老陆2 小时前
Qt的QThread::usleep和FFmpeg的libavutil模块的av_usleep哪个精度高一些?
开发语言·qt·ffmpeg·音视频
2601_963869953 小时前
【计算机毕业设计】基于Java的相框定制系统的设计与实现
java·开发语言·课程设计
水獭比特3 小时前
localhost 不是安全边界:给 Agent Web 入口补上四层门禁
人工智能·python
Generalzy3 小时前
Whisper + VAD + TTS:一套完整的 Python 本地语音处理流水线
python·whisper·语音识别
qpsj3 小时前
让 LLM 控制 AutoCAD/ZWCAD:COM 自动化 + MCP 封装
python·llm
赟爸3 小时前
直播切片素材杂乱不好复用,易元AI要怎么处理
大数据·人工智能·python
名字还没想好☜3 小时前
Go 的 unsafe.Pointer 实战:零拷贝 []byte↔string 转换与三条铁律
开发语言·后端·golang·go·unsafe
怪奇云呼军3 小时前
从声音特征到 CRM 回流:闪电智能 Voice Agent 沟通策略自适应系统 v1 实战
android·人工智能·python·音视频·语音识别