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

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.

相关推荐
hrhcode3 小时前
【LangGraph】四.持久化:保存和恢复执行状态
python·ai·langchain·agent·langgraph
xxyy8883 小时前
关于labelimg安装后在标注过程中闪退和死机的问题处理
开发语言·python
卷Java4 小时前
上下文压缩
开发语言·windows·python
AI技术增长4 小时前
Pytorch图像去噪实战(十二):DDPM图像去噪完整训练流程,构建可复现扩散模型工程
pytorch·python·深度学习
本地化文档4 小时前
setuptools-docs-l10n
python·github·gitcode
梦想不只是梦与想4 小时前
Python 属性访问的 MRO 规则
python·mro规则
Ulyanov4 小时前
基于 Python 的三维动态导弹攻防演示系统设计与实现:从架构到实战的深度剖析
开发语言·python·qt·架构·雷达电子对抗
Leinwin4 小时前
Claude 四月宕机七次:从一次事故看企业级 AI 部署的容灾设计
后端·python·flask
测试员周周4 小时前
【AI测试系统】第2篇:拒绝盲目 AI:规则引擎 10ms 自动生成 36 条测试用例实战(附源码)
llm·ai编程·测试
棉猴4 小时前
Python海龟绘图之绘制文本
javascript·python·html·write·turtle·海龟绘图·输出文本