pytest自动化测试

1.安装

pip install pytest

pytest官网:https://docs.pytest.org/en/stable/

2.编写规则

1.测试文件已test开头(或以test结尾)
2.测试类以Test开头,并且不能带有init方法
3.测试函数以test开头
4.断言使用基本的assert即可

3.pytest使用

1.运行

需要在pycharm设置界面配置
在这里插入图片描述

  • 用绿色执行箭头

在这里插入图片描述

  • 用main 方法执行
if __name__ == '__main__':
    pytest.main(['demo3.py'])
  • 用命令行
# 1.执行xxx.py文件里面的所有方法
pytest -v -s xxx.py
# 2.执行xxx.py文件里面指定的方法test_func1
pytest xxx.py::test_func1
pytest -k func1 xxxx.py  # 使用模糊匹配,使用-k选项标识

在这里插入图片描述

  • 使用pytest.mark在函数上进行标记
    首先写个配置文件pytest.ini
    在这里插入图片描述
    在测试用例注释执行或不执行
import pytest


class TestLoginCase(object):
    @pytest.mark.do
    def test01(self):
        print('这是第一条测试用例')

    @pytest.mark.undo
    def test02(self):
        print('这是第二条测试用例')
# 命令执行xxx.py文件里标准执行的测试用例
pytest -m do xxx.py

2.pytest参数化

pytest.mark.parametrize(argnames,argvalues)
argvalues可以是列表,元组,字典

# 列表
data = ['123', '456']


@pytest.mark.parametrize('pwd', data)
def test1(pwd):
    print(pwd)

# 元组
data1 = [('admin', '123', 'mbzx'), ('amdin', '456', 'm24x')]


@pytest.mark.parametrize('username, password, vector', data1)
def test2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值