ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

测试框架pytest(二)

2022-04-25 12:00:07  阅读:150  来源: 互联网

标签:__ 测试 框架 demo 用例 pytest smoke test


接上一篇,继续延伸pytest框架

打标签

在测试中,我们对用例做一些标识,用来做冒烟测试,优先级最高,次级,再次级的标记,pytest支持打标签的方式来对用例进行分级管理,确保运行的是对应等级的用例。使用方式是在对应的用例上添加装饰器 @pytest.mark.xxx ,同一个用例支持添加多个标签并且支持给整个类打上一个标签

test_demo.py

import pytest


class TestDemo:
  @pytest.mark.smoke
  @pytest.mark.level1 def test_demo(self): a = 5 b = -1 assert a != b print("我的第一个测试用例")   
  
  @pytest.mark.level1 def test_two(self): a = 2 b = -1 assert a != b print("我的第二个测试用例") if __name__ == "__main__": pytest.main(['test_demo.py', '-m', 'smoke'])

python运行方式:

python test_demo.py

pytest运行方式

pytest -v -m smoke test_demo.py

上述运行方式在pycharm会有warning信息,要解决这个报错的话,可以通过注册标签的方式来实现,具体如下

在目录下新增pytest.ini文件,然后文件中写入如下内容

[pytest]
markers = 
smoke: smoke tag
level1: level1 cases

然后再次运行

 

标签:__,测试,框架,demo,用例,pytest,smoke,test
来源: https://www.cnblogs.com/doumayi/p/16189609.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有