pytest+allure 入门

news/2025/1/12 12:26:05/

使用allure如何生成自动化测试报​​​​​​告 ?一文详解allure的使用 。_allure测试报告-CSDN博客

 例子:

import allure
import pytest
import os@allure.epic("闹钟")
@allure.feature("闹钟增删")
class TestSchedule():def setup_class(self):print("清理测试数据--------删除所有闹钟")@allure.story("添加闹钟:响铃一次、循环闹钟")@pytest.mark.dependency(name='add_schedule')  # 命名为add_schedule,其他用例依赖他def test_add_schedule(self):pytest.assume("00000" == "00000")@allure.story("添加重复闹钟")@allure.title("测试添加重复闹钟")@allure.description("预期结果:测试添加重复闹钟fail")@pytest.mark.dependency(depends=['add_schedule'])def test_add_same_schedule(self):pytest.assume("00000" == "1111")@allure.story("查询-删除闹钟")@allure.title("测试查询-删除闹钟")@allure.description("预期结果:测试查询-删除闹钟success")@pytest.mark.dependency(depends=['add_schedule'])def test_query_del_schedule(self):with allure.step("查询闹钟"):pytest.assume("00000" == "00000")# 删除闹钟with allure.step("删除闹钟"):pytest.assume("00000" == "00000")@allure.story("语音添加闹钟")def test_add_schedule_nlp(self):pytest.assume("00000" == "00000")@allure.epic("闹钟")
@allure.feature("闹钟音量")
class TestScheduleVolume():# X30特有功能@allure.story("闹钟音量调节")def test_schedule_volume(self):pytest.assume("00000" == "00000")if __name__ == "__main__":pytest.main(["./test5.py", "-s", "-v", "--alluredir=./results/data", "--clean-alluredir"])os.system('allure generate ./results/data/ -o ./results/report --clean')os.system('allure open -h 127.0.0.1 -p 8883 ./results/report')


http://www.ppmy.cn/news/1562501.html

相关文章

一键部署Netdata系统无需公网IP轻松实现本地服务器的可视化监控

文章目录 前言1.关于Netdata2.本地部署Netdata3.使用Netdata4.cpolar内网穿透工具安装5.创建远程连接公网地址6.固定Netdata公网地址 💡 推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。…

Elasticsearch学习(2) :DSL和RestClient实现搜索文档

之前的学习中——Elasticsearch学习(1) ,我们已经导入了大量数据到elasticsearch中,实现了elasticsearch的数据存储功能。但elasticsearch最擅长的还是搜索和数据分析。 所以这篇我们研究下elasticsearch的数据搜索功能。我们分别使用DSL(Domain Specif…

Android14上使用libgpiod[gpioinfo gpioget gpioset ...]

环境 $ cat /etc/os-release NAME="Ubuntu" VERSION="20.04.5 LTS (Focal Fossa)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 20.04.5 LTS" VERSION_ID="20.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="…

计算机视觉算法实战——实例分割

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​​​​​​ ​​​​​​​​​​​​ ​​​​​ 1. 算法基本原理✨✨ 实例分割(Instance Segmentation)是计算机视…

Adobe Flash,Flash Player和RTMP之间的关系

flash也有很多版本,主要就分为Adobe Flash和Flash Player,那么二者间有什么关联呢? 母公司都是Adobe,flashplayer主要是网页播放插件,有些时候电脑里也会内置flashplayer来播放swf矢量动画文件。而swf文件动画又是Ado…

Spring——自动装配

假设一个场景: 一个人(Person)有一条狗(Dog)和一只猫(Cat),狗和猫都会叫,狗叫是“汪汪”,猫叫是“喵喵”,同时人还有一个自己的名字。 将上述场景 抽象出三个实体类&…

Perl语言的循环实现

Perl语言的循环实现 引言 Perl是一种强大的脚本语言,以其灵活的语法和强大的文本处理能力著称。无论是在系统管理、网络编程,还是在Web应用开发中,Perl都广泛应用于各种领域。循环是编程语言中一个极其重要的概念,它允许程序重复…

计算机网路HTTP、TCP详解

HTTP HTTP基本概念 HTTP(超文本传输协议):HTTP是在计算机世界中两点之间传输文字、图片、视频等超文本内容数据的约束与规范。 常见状态码: 2xx:报文被收到,已经在正确处理中。 3xx:重定向…