目录:导读
前言
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
# 测试大于或等于