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.

相关推荐
破茧蝴蝶8 小时前
Python分布式爬虫完整教程
开发语言·python
benchmark_cc8 小时前
量化系统架构设计:为什么应该将数据获取与策略逻辑解耦?
python·数据分析·pandas·量化交易·股票数据·quantdash
凤山老林8 小时前
Spring Boot 启动冲刺:耗时剖析、懒加载策略与事件驱动初始化优化
spring boot·后端·python
小白快快跑哦9 小时前
python-字符串全解(六):正则表达式-逻辑运算或
python·正则表达式·字符串·逻辑运算
Thinker QAQ9 小时前
并发编程(九):BlockingQueue 与 Channel——语言层的原子性、可见性与有序性
java·python·go·并发编程·channel·blockingqueue·message passing
道满科技9 小时前
Function Calling 参数总出错?只修参数就行
linux·windows·python
霸道流氓气质10 小时前
RAG 可观测性与生产监控实战:四层遥测模型、五大仪表盘与 OpenTelemetry 全链路追踪的 Java 生产级实现
java·人工智能·python
冬奇Lab11 小时前
LLM 驱动的自动化测试系列(14):落地与工程化——为什么测试场景的 Token 账单,反而是这个系列里最便宜的
人工智能·测试
技术管理手帐12 小时前
车联APP UI自动化框架的工程化实践
测试
ch62312 小时前
《AI 辅助编程实战:从零跑通一个 Excel 报表生成脚本的踩坑与复盘》
人工智能·python