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

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 + 1


def test_feature_subfeature_plus_001_001():
    assert func(3) == 4

def 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.kler.cn/a/509307.html

相关文章:

  • 【深入解析】 RNN 算法:原理、应用与实现
  • 【Linux系统编程】—— 深入理解Linux中的环境变量与程序地址空间
  • OpenCV基础:获取子矩阵的几种方式
  • Android渲染Latex公式的开源框架比较
  • 【C++基础】enum,union,uint8_t,static
  • Java脚本引擎Nashron中使用继承实现多线程编程
  • CVPR 2024 人体姿态估计总汇(3D人体、手语翻译和人体网格恢复/重建等)
  • MySQL8数据库全攻略:版本特性、下载、安装、卸载与管理工具详解
  • 当前目录不是一个git仓库/远程仓库已经有了一些你本地没有的更改
  • flutter 常用UI组件
  • 【JVM-9】Java性能调优利器:jmap工具使用指南与应用案例
  • 数据结构-ArrayList和顺序表
  • SSM课设-学生管理系统
  • 免费送源码:Java+ssm+MySQL 基于PHP在线考试系统的设计与实现 计算机毕业设计原创定制
  • 青少年编程与数学 02-007 PostgreSQL数据库应用 07课题、表的操作
  • 基于金融新闻的大型语言模型强化学习在投资组合管理中的应用
  • 了解 .mgJSON 文件
  • 语音技术在播客领域的应用(2)
  • 网络编程-UDP套接字
  • python学opencv|读取图像(三十五)反阈值处理
  • 上位机知识篇---常见Windows操作
  • PortSwigger靶场练习---第二关-查找和利用未使用的 API 端点
  • 在IDEA中使用通义灵码插件:全面提升开发效率的智能助手
  • ubuntu常见指令详解
  • 在线图片像素颜色拾取工具
  • references配置项详解