全网火爆,pytest自动化测试框架从0-1精通实战,你的进阶之路...

文章介绍了Python的pytest框架,包括命令行运行方式、断言方法、fixture的使用来设置测试环境、参数化的测试用例以及运行测试的各种选项。还提到了如何生成测试报告、插件管理和测试用例的跳过策略。

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


前言

1、运行方式

命令行模式:

pytest -s login.py

主函数模式:

if __name__ == '__main__':
	pytest.main(["-s", "login.py"])

pytest.ini运行:
在 pytest.ini 文件中配置 pytest 的运行参数。
注意点:
位置:配置文件一般会放在项目的根目录下;
编码:必须是ANSI,可以使用文本编辑工具修改编码格式;
规则:无论是哪种运行方式,都会读取配置文件,是最高级的;
文件开头第一行除了注释,一定为 [pytest] ,这是固定格式,文件名 pytest.ini 也是固定的,不能自己重命名;

常用参数:
addopts 命令行的参数,用空格分隔;
testpaths 测试用例的路径;
markers 标记参数,赋值方式为 key:value;
python_files 模块的命名规则 xx.py;
python_classes 类名的命名规则 Xxx;
python_functions 方法的命名规则 **
required_plugins 插件的使用;
xfail_strict = true 禁用xpass;

2、断言

pytest 单元测试框架并没有提供专门的断言方法,而是直接使用Python 的 assert 进行断言。

import pytest

# 功能:用于计算 a 与 b 相加的和
def add(a, b):
    return a + b

# 功能:用于判断素数
def is_prime(n):
    if n <= 1:
        return False
    for i in range(2, n):
        if n % i == 0:
            return False
        return True

# 测试相等
def test_add_1():
    assert add(3, 4) == 7

# 测试不相等
def test_add_2():
    assert add(17, 22) != 50

# 测试大于或等于
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值