使用 @pytest.mark.xxx 标记测试用例:

  1. 可以标记测试方法、测试类,标记名可以自定义,最好起有意义的名字;
  2. 同一测试类/方法可同时拥有多个标记;
# test_login_logout.pyimport pytest@pytest.mark.login
class TestLogin:"""登陆功能测试类"""@pytest.mark.smoke@pytest.mark.successdef test_login_sucess(self):"""登陆成功"""# 实现登陆逻辑pass@pytest.mark.faileddef test_login_failed(self):"""登陆失败"""# 实现登陆逻辑pass@pytest.mark.logout
class TestLogout:"""登出功能测试类"""@pytest.mark.smoke@pytest.mark.successdef test_logout_sucess(self):"""登出成功"""# 实现登出功能pass@pytest.mark.faileddef test_logout_failed(self):"""登出失败"""# 实现登出功能pass

运行标记的用例:

  1. 使用 -m 参数运行标记的测试用例;
  2. -m 参数支持 and、or 、not 等表达式;
# 运行登陆功能的用例
pytest.main(['-m login'])
# 运行登出功能的用例
pytest.main(['-m logout'])
# 运行功能成功的用例
pytest.main(['-m success'])
# 运行功能失败的用例
pytest.main(['-m failed'])
# 运行登陆功能但是不运行登陆失败的测试用例
pytest.main(['-m login and not failed'])
# 运行登出功能但是不运行登出成功的测试用例
pytest.main(['-m logout and not success'])
# 运行登陆和登出的用例
pytest.main(['-m login or logout'])

注册、管理 mark 标记:

当使用 -m 参数执行 mark 标记的用例时,pytest 会发出告警信息 “PytestUnknownMarkWarning: Unknown pytest.mark.login - is this a typo? ”,告诉你这是一个 pytest 未知的一个标记!为了消除告警,我们需要在 pytest 的配置文件中注册 mark 标记!

注册 mark 标记:

  1. 首先在项目根目录创建一个文件 pytest.ini ,这个是 pytest 的配置文件;
  2. 然后在 pytest.ini 文件的 markers 中写入你的 mark 标记, 冒号 “:” 前面是标记名称,后面是 mark 标记的说明,可以是空字符串;
  3. 注意:pytest.ini 文件中只能使用纯英文字符,绝对不能使用中文的字符(尤其是冒号和空格)!
# pytest.ini[pytest]
markers = login   : 'marks tests as login'logout  : 'marks tests as logout'success : 'marks tests as success'failed  : 'marks tests as failed'

规范使用 mark 标记:

注册完 mark 标记之后 pytest 便不会再告警,但是有时手残容易写错 mark 名,导致 pytest 找不到用例,一时想不开很难debug,尤其是团队协作时很容易出现类似问题,所以我们需要 “addopts = --strict” 参数来严格规范 mark 标记的使用!

  1. 在 pytest.ini 文件中添加参数 “addopts = --strict”;
  2. 注意要另起一行,不要在 markers 中添加;
  3. 添加该参数后,当使用未注册的 mark 标记时,pytest会直接报错:“ 'xxx' not found in `markers` configuration option ”,不执行测试任务;
  4. 注意:pytest.ini 配置文件不支持注释,不支持注释,不支持注释...
# pytest.ini[pytest]
markers = login   : 'marks tests as login'logout  : 'marks tests as logout'success : 'marks tests as success'failed  : 'marks tests as failed'addopts = --strict

【pytest】使用 mark 标记及运行测试用例,注册、管理 mark 标记相关推荐

  1. pytest-pytest.main()运行测试用例,pytest参数

    本文介绍pytest.main运行测试用例的方法 pytest.main():main中传入不同的指令用以执行指定测试用例 -s: 显示程序中的print/logging输出 -v: 丰富信息模式, ...

  2. pytest合集(8)— 测试用例和夹具的参数化

    一.测试用例参数化 pytest.mark.parametrize() 语法糖: parametrize(argnames, argvalues, indirect=False, ids=None,  ...

  3. seleniumbase学习总结4 - 运行测试用例

    文章目录 1.简介 2.常用运行命令 2.1.高亮模式运行: 2.2.无UI界面的运行 2.3.测试浏览器兼容性 2.4.所有的登陆共用一个浏览器 2.5.图形用户界面测试运行器 2.6.在手机的浏览 ...

  4. Appium真机运行测试用例讲解

    Appium真机运行测试用例讲解 (2015-07-28 18:12:33) 标签: 手机自动化测试 appium框架 真机运行 分类: 手机自动化测试 -----手机自动化之Appium 手机自动化 ...

  5. 关于pyCharm运行测试用例无法生成测试报告

    在pyCharm里面以unittestsxxx的方式运行测试用例py文件时可能会无法生成测试报告,这时应该将运行方式改为py文件正常模式运行

  6. pulsar在docker-compose中运行及超级管理API使用

    pulsar在docker-compose中运行及超级管理API使用. pulsar的admin-api调用. 包含功能: 创建tenant,namespace,token,role,permissi ...

  7. 26 Java GC算法 垃圾收集器、标记 -清除算法、复制算法、标记-压缩算法、分代收集算法

    26.Java GC算法 垃圾收集器 1.1.1标记 -清除算法 1.1.2复制算法 1.1.3标记-压缩算法 1.1.4分代收集算法 26.Java GC算法 垃圾收集器 概述 垃圾收集 Garba ...

  8. HTML文件主体部分的标记对是,1.7 HTML的标记构成

    1.7.1 HTML标记的使用技巧 1.HTML标记 一个HTML文件是由一系列的元素和标记组成的.元素是HTML文件的重要组成部分,如title(文件标题).img(图像)及table(表格)等.元 ...

  9. html语言中单标记,html代码中常见的单标记有

    分别是哪些,双标签,分别是哪些, 在HTML基础中,单标签就是由一个标签组成的.例如....... html中有哪些单标签和双标签? html定义表单星号标记怎么做 需要准备的材料分别有:电脑.浏览器 ...

最新文章

  1. mysql教程联合索引_MySQL中的联合索引学习教程
  2. SQL Server SqlCacheDependency 缓存依赖
  3. Apache无法启动解决 the requested operation has failed
  4. 上海网域CEO肖确伟:IDC精细化运营探讨
  5. android自定义水波纹,android 自定义view-水波纹进度球
  6. 【转】异步编程:.NET 4.5 基于任务的异步编程模型(TAP)
  7. 用代码复杂度分析风险
  8. jpa入门 ,引自csdn感觉写的很全面
  9. 编译通用无界面版Emacs27.1
  10. 在 Mac 上打开照片应用时遇到错误 4302,如何修复?
  11. 计算机基础相关知识面试题
  12. 【玩转PDF】贼稳,产品要做一个三方合同签署,我方了!
  13. Practicing Programming
  14. Mac OS U盘启动后出现类似禁止符号原因
  15. redis安装教程和redis集群搭建--主从复制(读写分离)、中间人模式(主仆兼具、去中心化)、反客为主、哨兵模式,从实战出发的保姆级别教程
  16. SparkStreaming动态读取配置文件
  17. Android使用Service播放音乐
  18. Oracle exp导出
  19. 学习笔记(01):【孙伟老师UID课堂】设计师也能会的-WEB前端入门基础HTML+CSS视频教程-09综合表单标签讲解-1...
  20. GeForce和TITAN产品 显卡计算能力

热门文章

  1. 胡适曾劝女作家苏雪林不要骂鲁迅
  2. 工作记录(20191215)
  3. 为什么不要注册一人有限公司?
  4. 同步电路出现异步清零可以吗_异步清零和同步清零置数区别
  5. 基于Rsoft进行单模光纤的基模计算
  6. JCMsuite应用:光学环形谐振腔模拟
  7. ERP中的MPS与APS间的关系
  8. Spring源码解析之 Bean与BeanDefinition详解
  9. 工业机器人关节拆装流程_工业机器人关节空间的插值轨迹规划_凌家良
  10. Java中的GC简单介绍