【pytest】 标记冒烟用例 @pytest.mark.smoke

2023-11-18

1. 使用 @pytest.mark.smoke 标记用例


import pytest
class Test_Smoke:
    def test_01(self):
        assert 1+1==2
    @pytest.mark.smoke
    def test_02(self):
        assert 1+2==1

    @pytest.mark.smoke
    def test_03(self):
        assert 1 + 2 == 3

2.配置文件pytest.ini

[pytest]
markers =
	smoke

3.  运行指定标签  运行指定标签 pytest -m "标记名"

#----------------------------冒烟用例标记--------------------------------------
    pytest.main(['-s', '-v','-m smoke','./somke_test', '--html=./report/result.html'])

4. 运行结果

============================= test session starts =============================
platform win32 -- Python 3.10.9, pytest-7.1.2, pluggy-1.0.0 -- D:\software\python3\anconda3\python.exe
cachedir: .pytest_cache
metadata: {'Python': '3.10.9', 'Platform': 'Windows-10-10.0.19045-SP0', 'Packages': {'pytest': '7.1.2', 'pluggy': '1.0.0'}, 'Plugins': {'anyio': '3.5.0', 'base-url': '2.0.0', 'html': '4.0.2', 'metadata': '3.0.0', 'rerunfailures': '12.0'}, 'JAVA_HOME': 'D:\\software\\Java\\jdk1.8.0_151'}
rootdir: E:\data\web测试\Selenium3自动化测试实战——基于Python语言\mycode\pytest_example, configfile: pytest.ini
plugins: anyio-3.5.0, base-url-2.0.0, html-4.0.2, metadata-3.0.0, rerunfailures-12.0
collecting ... collected 3 items / 1 deselected / 2 selected

somke_test/test_smoke.py::Test_Smoke::test_02 FAILED
somke_test/test_smoke.py::Test_Smoke::test_03 PASSED

================================== FAILURES ===================================
_____________________________ Test_Smoke.test_02 ______________________________

self = <test_smoke.Test_Smoke object at 0x0000014593190F10>

    @pytest.mark.smoke
    def test_02(self):
>       assert 1+2==1
E       assert (1 + 2) == 1

somke_test\test_smoke.py:8: AssertionError
- Generated html report: file:///E:/data/web%E6%B5%8B%E8%AF%95/Selenium3%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95%E5%AE%9E%E6%88%98%E2%80%94%E2%80%94%E5%9F%BA%E4%BA%8EPython%E8%AF%AD%E8%A8%80/mycode/pytest_example/report/result.html -
=========================== short test summary info ===========================
FAILED somke_test/test_smoke.py::Test_Smoke::test_02 - assert (1 + 2) == 1
================== 1 failed, 1 passed, 1 deselected in 0.34s ==================

Process finished with exit code 0

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【pytest】 标记冒烟用例 @pytest.mark.smoke 的相关文章

随机推荐

  • 【如何卸载Alitum Designer10】

    我由于装了AD20 所以想要卸载掉AD10 但是无论是用电脑管家还是电脑的控制面板里面都无法卸载AD10 百度了下 亲测方法可行 故在此分享一下 找到D Program Files x86 Altium AD 10 System Insta
  • interview2-框架篇

    一 Spring篇 1 Spring 1 Bean线程安全问题 不是线程安全的 Spring框架中有一个 Scope注解 默认的值就是singleton 单例的 因为一般在spring的bean的中都是注入无状态的对象 没有线程安全问题 如
  • PCL alpha shapes平面点云边界特征提取(C++详细过程版)

    边界提取 一 概述 二 代码实现 三 结果展示 一 概述 AlphaShape边界提取算法在PCL里有现成的调用函数 具体算法原理和实现代码见 PCL alpha shapes平面点云边界特征提取 为充分了解AlphaShape算法实现的每
  • MySQL性能调优的10个方法

    1 选择合适的存储引擎 InnoDB 除非你的数据表使用来做只读或者全文检索 相信现在提到全文检索 没人会用 MYSQL 了 你应该默认选择 InnoDB 你自己在测试的时候可能会发现 MyISAM 比 InnoDB 速度快 这是因为 My
  • java 实现邮箱发送邮件功能(端口:465、587)

    使用465端口对邮件进行ssl加密传输 package com example alysslEmail import java security Security import java util Date import java util
  • 解决Eclipse里的注释中文错位问题

    2018年6月之后的eclipse版本 会出现中文注释字体不一 且缩进不一致的问题 如下 解决Eclipse里的注释中文错位问题如下 强迫症请收藏 1 Window gt Preference 2 输入formatter 选择如下 然后Ed
  • 计算机网络之物联网的特点及其主要应用领域

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 目录 前言 一 物联网的概念及其特点 1 1 物联网的概念 1 2 物联网的特点 二 物联网的分类及其主要应用领域 总结 前言 物联网是新一代信息技术的重要组成部分 也是信息
  • openGL之API学习(一九九)纹理单元和纹理对象的关系

    glGenTextures产生的是纹理对象 简称纹理 纹理单元数量在GPU上确定的 不需要创建 glBindTexture将纹理对象绑定到当前纹理单元的的目标类型上 一个纹理单元可以有多个类型1D 2D等 一个纹理对象能够绑定到多个目标类型
  • 不需要带手机直接选择刷脸支付

    刷脸成为了现实 各地实行刷脸的试点都取得成功 刷脸也就这样的走进我们的生活 不需要带手机 钱包 直接选择刷脸 当然 方便的还是无须等待排队 原本一个收银台需要配备一名收银员 所以考虑人力成本收银柜台数量是有限的 刷脸支付需要经历的步骤 不到
  • uniapp 调用蓝牙接收数据、发送指令后接收返回结果

    uniapp 调用蓝牙接收数据 向设备发送指令后接收返回结果 一 连接蓝牙设备 1 初始化蓝牙 2 搜索蓝牙 3 获取设备列表 4 连接设备 二 接收数据 1 获取设备服务列表 2 获取蓝牙特征 3 接收设备数据 三 向设备发送数据 并接收
  • 微服务及其框架是什么

    要理解微服务 首先要先理解不是微服务的那些 通常跟微服务相对的是单体应用 即将所有功能都打包成在一个独立单元的应用程序 从单体应用到微服务并不是一蹴而就的 这是一个逐渐演变的过程 本文将以一个网上超市应用为例来说明这一过程 目录 1 单体
  • js中的日期Date操作——获取当前日期 yyyy-mm-dd格式

    getCurrentDate const date new Date const year date getFullYear toString const month 0 date getMonth 1 slice 2 const day
  • AD操作小技巧总结

    1 群操作修改元器件属性 使用寻找相同的元器件来统一修改值 最重要一步是找到后用shift选中你需要的那几个 修改完后按enter键即可 根据下图可以知道筛选的条件有很多 也可以从不同的文件中去寻找元器件 2 将PCB中元器件旋转任意角度
  • 逐渐从土里长出来的小花

    从土里逐渐长出来的小花 这是长出来后的样子 图片压缩了出现了重影 代码在这里
  • Tornado中文教程

    Tornado 是一个Python web框架和异步网络库 起初由 FriendFeed 开发 通过使用非阻塞网络I O Tornado可以支撑上万级的连接 处理 长连接 WebSockets 和其他需要与每个用户保持长久连接的应用 相关链
  • 记录使用flask+socket+mongodb页面P标签的刷新

    1 flask的学习 随便百度个flask入门教程熟悉一下flask的启动 路由等 2 mondodb的学习 同1 3 socket的学习 同1 4 碰到的问题 4 1socket阻塞 使用 from threading import Th
  • 【全文检索_10】Filebeat 基本使用

    1 1 简介 1 1 1 概述 Filebeat 是 Beats 的一员 用于转发和集中日志数据的轻量级传送工具 当面对成百上千 甚至成千上万的服务器 虚拟机和容器生成的日志时 Filebeat 将为您提供一种轻量型方法 监视指定的日志文件
  • 网络数据传输的封装

    数据封装 Data Encapsulation 是指将协议数据单元 PDU 封装在一组协议头和尾中的过程 在OSI七层参考模型中 每层主要负责与其它机器上的对等层进行通信 该过程是在协议数据单元 PDU 中实现的 其中每层的PDU一般由本层
  • QString编码转换

    QString是QT中对于字符串的存储和处理的类 类似于MFC中的CString 如果用过的话就知道比std中的string和wstring要好用的多 功能也更强大 QString内部是将字符串保存为Unicode编码的 所以无论传入的字符
  • 【pytest】 标记冒烟用例 @pytest.mark.smoke

    1 使用 pytest mark smoke 标记用例 import pytest class Test Smoke def test 01 self assert 1 1 2 pytest mark smoke def test 02 s