pytest系列(一)中给大家介绍了pytest的特性,以及它的编写用例的简单至极。

那么在实际工作当中呢,我们要写的自动化用例会比较多,不会都放在一个py文件里。

如下图所示,我们编写的用例存放在不同的py文件当中。

当我们想只运行诸多py文当中的部分用例,怎么办呢?

比如自动化工作当中,选择test_a,test_33,test_000这3个用例来运行的话,如何过滤呢?

pytest.mark一下

在pytest当中,先给用例打标记,在运行时,通过标记名来过滤测试用例。

步骤1:给用例打标签

给用例打标记分为2个步骤:

1)注册标签名

官方提供的注册方式有2种,这里只提供一种最简单直接的方式:

通过pytest.ini配置文件注册。在pytest.ini文件当中:

[pytest] # 固定的section名

markers= # 固定的option名称

  标签名1: 标签名的说明内容。

  标签名2

  标签名N

示例如下:

2)在测试用例/测试类中给用例打标记(只能使用已注册的标记名)

在 测试用例的前面加上:@pytest.mark.已注册标签名

如下图,对3个测试文件当中的,要筛选出来的用例,都打了me标签 。

步骤2:运行时,根据用例标签过滤(-m 标签名)

pytest提供了命令行参数来配置运行时的条件。

在命令行当中,输入pytest --help来查看所有可用的参数。

也可以调用pytest.main()函数,将运行时的参数以列表传进去,同样也可以达到命令行运行的效果。

根据标签名过滤用例的参数为:-m 标签名

运行此文件的结果:

最新文章

  1. Handler
  2. “(null)” is of a model that is not supported by this version of Xcode. Please use a different device.
  3. Python全栈开发【面向对象】
  4. MyBatis学习笔记(四) 注解
  5. IOS下载资源zip到本地然后读取
  6. python列表推导式详解
  7. 【LeetCode】204 - Count Primes
  8. Scala的Pattern Matching Anonymous Functions
  9. XMPP——Smack[1]连接、登陆及账户操作
  10. Twenty Newsgroups Classification实例任务之TrainNaiveBayesJob(一)
  11. WebIM(2)---消息缓存
  12. fork,exec,source
  13. 数字信号处理MATLAB简单序列
  14. 不让bat文件运行命令结束后cmd窗口自动关闭
  15. Awards and Certifications @EMC
  16. EASY-X
  17. window.opener和window.open
  18. Ubuntu16.04 启动纯文本界面方法
  19. Python进阶点
  20. tomcat部署成https协议

热门文章

  1. SpringMvc 跨域处理
  2. 使用iCamera 测试AR0331 300w高分辨率摄像头小结
  3. 【Java Web开发学习】Spring配置数据源
  4. NodeJS4-2静态资源服务器实战_实现获取文件路径
  5. hdu 6301 Distinct Values (贪心)
  6. SpringBoot初探JSP页面可能遇到的坑
  7. 1、手写Unity容器--极致简陋版Unity容器
  8. 松软科技Web课堂:JavaScript JSON
  9. 如何给div、p添加onload事件?
  10. css3 伪类实现右箭头→