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

PyTest自学-认识PyTest

1 PyTest自学-认识PyTest

1.1 PyTest可以用来做什么?

  PyTest是一个自动化测试框架,支持单元测试功能测试,有丰富的插件,如,pytest-selemium, pytest-html等。

1.2 安装pytest

  使用pip install -U pytest

1.3 pytest规范

  PyTest存在一些规范需要遵守,如:

  • 测试文件:以test_开头或_test.py结尾:如,test_特性(功能)名_子特性(功能)名_功能对象,或根据自己团队的规范,如果一个文件里只有一个用例,建议文件名带上分组编号用例编号
  • 测试用例(函数):以test开头:test_特性(功能)名_子特性(功能)名_功能对象_001_001,这里的编号包含了分组编号用例编号.
  • 测试类:以Test开头(注意:首字母大写),用类管理多个用例,可以方便的共享一些测试数据。
  • 断言:使用assert

1.4 编写第一个测试用例

  创建文件:test_feature_subfeature_sample_001_001.py

def func(x):return x + 1def test_feature_subfeature_plus_001_001():assert func(3) == 4def test_feature_subfeature_plus_001_002():assert func(4) == 4
  • 执行用例:在测试用例目录下执行pytest
      pytest会自动扫描符合test_*.py*_test.py命名的文件,然后运行它们。

在这里插入图片描述

报文中collected 2 items表示扫描的文件中有两个用例
报文:test_feature_subfreature_sample_001_001.py .F,表示文件中的用例执行情况,.F表示这个文件中有两个用例,.对应第一个用例,执行通过F对应第2个用例,执行结果为失败
=== FAULURES ===下面是详细的错误报文
=== short test summary info ===下面是失败用例的简述


作者声明:本文用于记录和分享作者的学习心得,水平有限,难免存在表达错误,欢迎交流和指教!
Copyright © 2022~2024 All rights reserved.

http://www.lryc.cn/news/524156.html

相关文章:

  • 【专题】为2025制定可付诸实践的IT战略规划报告汇总PDF洞察(附原数据表)
  • 自旋锁与CAS
  • 数组-二分查找
  • 如何使用 Python 进行文件读写操作?
  • springcloud中的Feign调用
  • 【部署】将项目部署到云服务器
  • 2024年AI大模型技术年度总结与应用实战:创新与突破并进
  • docker离线安装及部署各类中间件(x86系统架构)
  • SuperdEye:一款基于纯Go实现的间接系统调用执行工具
  • PCL 新增自定义点类型【2025最新版】
  • Docker导入镜像
  • PyTorch使用教程(9)-使用profiler进行模型性能分析
  • SpringBoot中使用MyBatis-Plus详细介绍
  • PCL 部分点云视点问题【2025最新版】
  • 【Linux】常见指令(三)
  • 第5章:Python TDD定义Dollar对象相等性
  • nuxt3项目打包部署到服务器后配置端口号和开启https
  • MongoDB文档查询
  • 【GORM】初探gorm模型,字段标签与go案例
  • Windows下的Milvus安装秘籍:向量数据库轻松上手
  • 在GUI中添加一个Label
  • hive连接mysql报错:Unknown version specified for initialization: 3.1.0
  • Unity Shader学习日记 part5 CG基础
  • 第7章:Python TDD测试Franc对象乘法功能
  • 两级式三相光伏并网逆变器Matlab/Simulink仿真模型
  • redis性能优化参考——筑梦之路
  • Ubuntu 22.04 TLS 忘记root密码,重启修改的解决办法
  • HTML<bdo>标签
  • STM32+W5500+以太网应用开发+003_TCP服务器添加OLED(u8g2)显示状态
  • 【机器学习实战中阶】使用SARIMAX,ARIMA预测比特币价格,时间序列预测