当前位置: 首页 > news >正文

Pytest自动化框架

Pytest简单介绍

下载pytest

pip install pytest

第一章:Pytest console命令 

默认需要test开头的py模块,test_开头的方法

1.pytest

执行pytest命令会自动匹配到test开头或者结尾的文件

将其作为测试用例文件执行,在测试用例文件中自动匹配到test开头的类,类中匹配到test开头的方法,然后执行

pass代表断言成功

失败:

-v 参数

会显示是哪个测试用例,信息更加详细一点

-h 参数

help 这是代表帮助的参数

其他一些参数:仅供参考

第二章. mark标记 

pytest.mark是用来对测试方法进行标记的一个装饰器,主要作用是在测试用例执行过程中跳过标记的测试用例或做出判断以选择性的执行

标记测试函数

使用pytest --markers查看官方提供的mark

各个mark的具体含义如下: 

 

mark含义
@pytest.mark.filterwarings(warning)在标记的测试方法上添加警告过滤    
@pytest.mark.skip(reason=None)执行时跳过标记的测试方法,reason默认为空
@pytest.mark.skipif(condition)通过条件判断是否跳过标记的测试方法,如果condition为真跳过,否则不跳过

@pytest.mark.xfail(condition,reason=None,run=True,

raises=None,strict=False)

如果条件的condition为True,则将预期结果标记为False
@pytest.mark.parametrize(argnames,argvalues)测试函数参数化,即调用多次测试函数,依次传递不同的参数
@pytest.mark.usefixtures(argnames,argvalues)将测试用例标记为需要指定的所有fixture,和直接使用fixture的效果一样。
@pytest.mark.tryfirst标记一个挂钩实现函数,使得所标记的测试方法可以首先或尽早地执行
@pytest.mark.trylast标记一个挂钩实现函数,使得标记的测试方法可以最后或尽可能晚执行,和tryfrist相反

 

 

# 每天更新一小节,感谢你的支持~ 

相关文章:

  • 深入理解 JavaScript 执行上下文
  • 【LTSPCIE】D触发器的搜索和使用
  • K8S高可用Web应用部署方案
  • Docker网络设置
  • java遍历
  • qt小项目,简单的音乐播放器
  • PyTorch深度学习框架60天进阶学习计划第13天:模型保存与部署
  • CogView: 基于Transformer的通用领域文本到图像生成
  • 国产编辑器EverEdit - 设置文件类型关联为EverEdit
  • 智慧菜场系统(源码+文档+讲解+演示)
  • 文档操作方法得合理使用
  • python 海龟作图 从爱心到旋转爱心
  • 专题二找到字符串中所有字母异位词
  • RuleOS:区块链开发的“新引擎”,点燃Web3创新之火
  • 【初探数据结构】链表OJ算法——快慢指针
  • 算法随打:拼写单词
  • 某Oracle RAC数据库存储配置
  • Windows Docker Desktop 设置中文
  • C++ 继承
  • 【音视频】ffmpeg命令提取像素格式
  • 珠海建站程序/关键词搜索引擎工具爱站
  • php动态网站开发唐四薪/可以发外链的平台
  • 哪里有网站建设培训班/电话销售如何快速吸引客户
  • 郑州企业网站优化哪家便宜/怎么样免费做网站
  • 淮安 网站建设/hao123上网从这里开始官方
  • 玉树州网站建设公司/长沙营销推广