《pytest测试实战》笔记:一

本文是《pytest测试实战》笔记的第一部分,介绍了如何安装pytest及在Pycharm中使用,详细讲解了pytest的第一个测试Demo,包括运行pytest、控制台信息的解读以及常用命令行选项的用法,如-k、-m、-x、--maxfail等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 安装pytest及Pycharm

1.pip install pytest
2.Pycharm下载地址:https://www.jetbrains.com/pycharm/download/#section=mac

2. 第一个测试Demo

以简单的加法运算来开启我们的pytest学习之旅~

test_add.py
import pytest

def add(num1, num2):
    return num1 + num2

testdata_add = [(1, 2, 3)]

# 执行时会根据数据的数量执行对应条数的用例
@pytest.mark.parametrize("num1, num2, expect", testdata_add)
def test_add(num1, num2, expect):  # 接收的变量名要和parametrize的一致

    result = add(num1, num2)
    assert result == expect

2.1 运行pytest

在这里插入图片描述
pytest会递归遍历每个目录及其子目录,我们可以在pytest中指定需要测试的文件名或目录,或者先切换到需要运行的目录。
pytest主要的命名规则(默认的测试搜索规则是可以修改的):

  • 测试文件应当命名为test_xxx.py或者xxx_test.py
  • 测试函数、测试类方法应当命名为test_xxx
  • 测试类应当命名为Testxxx

2.2 控制台信息

  • session
    pytest为每段测试会话session做了明确的分隔,一段会话就是一次pytest的调用,它可能包括多个目录下被执行的测试用例。
  • platform darwin – Python 3.8.2, pytest-5.4.1, py-1.8.1, pluggy-0.13.1
    platform表示运行平台,我的电脑是Mac,显示为darwin。后面依次显示为 Python、 pytest以及 pytest包的版本。
  • rootdir
    当前起始目录,是pytest搜索测试代码时最常使用的目录。
  • collected 1 item
    搜索范围内找到一个测试条目。
  • test_add.py .
    test_add.py表示测试文件,每个文件的测试情况只占据一行,一个点号表示一个用例已通过。
  • 1 passed in 0.01s
    表示测试通过的数量以及这段会话耗费的时间。

2.3 运行结果

  • PASSED(.)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值