python接口自动化之pytest环境准备与入门(五)

安装的pytest版本应该与安装的python版本对应,不然会有问题

(我的环境是python3.6与pytest4.5.0)

1、安装pytest

pip install pytest==4.5.0

2、pytest基本语法

  • 文件名以test_*.py和*_test.py
  • 以test_开头的函数
  • 以Test开头的类
  • 以test_开头的方法
  • 所有的包package必须要有__init__.py文件
# -*- coding:utf-8 -*- 


def test_01():
    """用例描述:测试用例01"""
    a = 111
    b = 222
    assert a == b


def test_02():
    """用例描述:测试用例02"""
    a = 111
    b = 111
    # 断言
    assert a == b  

3、运行

(1)在方法上右键可以运行你制定的方法,且可以看到以pytest方式运行,如果没有的话可以设置一下

(2)终端运行

进入到文件所在目录,使用pytest + 文件名运行

(3)cmd运行

cd到脚本所在目录

pytest +文件名运行

4、简单的用例

# -*- coding:utf-8 -*- 

import requests


def test_qq_1():
    """用例描述:QQ号码-必填项key,输入正确的key值,请求成功"""
    url = 'xxxxxx'
    par = {
        'key': 'xxxxx',
        'qq': 'xxxxx'
    }
    r = requests.get(url, params=par)
    # 返回的数据json解析,获取实际的返回结果,有下面的两种方式一个直接通过key获取一个直接通过get方法获取
    re = r.json()
    # result_code = re['error_code']
    result_code = re.get('error_code')
    result_reason = re['reason']
    # result_reason = re.get('reason')
    # 断言
    assert result_code == 0
    assert result_reason == 'success'
原文地址:https://www.cnblogs.com/wulixia/p/12102647.html