IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> pytest框架-自定义标记mark -> 正文阅读

[开发测试]pytest框架-自定义标记mark

目录

mark标记

-v 指定的函数节点id

运行class中test_05用例

?运行整个class

运行test_01用例和整个class

?-k 匹配用例名称

使用-k命令行选项指定在匹配用例名称的表达式

运行所有的测试,根据用例名称排除掉某些用例

同时选择匹配两个用例

同时匹配三个用例


pytest框架支持自定义标记,自定义标记可以把一个web项目划分多个模块,然后指定模块名称执行。一个大项目自动化用例时,可以划分多个模块,也可以使用标记功能,标明哪些是模块1用例,哪些是模块2的,运行代码时候指定mark名称运行就可以;

mark标记

新建test_1.py文件:

import pytest
@pytest.mark.webtest
def test_01():
    print("11111")
    pass
def test_02():
    print("222222")
    pass
def test_03():
    print("33333")
    pass
def test_04():
    print("444444")

@pytest.mark.webtest
class Test:
    def test_05(self):
        print("55555")
        pass
    def test_06(self):
        print("666666")
        pass
    def test_07(self):
        print("77777")
        pass
if __name__ == "__main__":
    pytest.main(["-s", "test_1.py", "-m=webtest"]) #-m=webtest表示至运行webtest标记的测试

新建pytest.ini文件:

[pytest]
markers=
    webtest:mark a test as a webtest.
    slow:mark test as slow.
    T2:mark test as slow.

运行结果:

cmd环境下输入命令:pytest -v -m webtest

?如果不想执行webtest标记的用例,就把“-m=webtest”改为“-m=not webtest”

?

?运行结果:

cmd环境下输入命令:pytest -v -m "not webtest"

-v 指定的函数节点id

如果想指定运行某个.py模块下,类里面的一个用例,如:test_1.py文件中Test里面test_05用例
每个test_开头(或_test结尾)的用例,函数(或方法)的名称就是用例的节点id,指定节点id运行用-v 参数;

运行class中test_05用例

运行结果:

?cmd环境执行命令:pytest -v test_3.py::Test::test_05

?运行整个class

?运行结果:

cmd环境执行命令:pytest -v test_3.py::Test

运行test_01用例和整个class

运行结果:

?cmd环境执行命令:pytest -v? test_3.py::test_01","test_3.py::Test

?-k 匹配用例名称

使用-k命令行选项指定在匹配用例名称的表达式

例运行test_01用例:

?运行结果:

cmd环境下执行命令:pytest -v -k test_01

运行所有的测试,根据用例名称排除掉某些用例

例运行除test_01用例外的所有用例:

运行结果:

cmd环境下执行命令:pytest ?-k "not test_01" -v

同时选择匹配两个用例

例运行test_02和test_03用例:

?运行结果:

cmd环境下执行命令:?pytest ?-k "test_02 or test_03" -v

同时匹配三个用例

例运行test_02和test_03和test_05用例:

?运行结果:

cmd环境下命令:pytest ?-k "test_02 or test_03 or test_05" -v

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-07-31 16:56:13  更:2021-07-31 16:57:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 20:45:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码