zoukankan      html  css  js  c++  java
  • 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'
  • 相关阅读:
    无向图最小割Stoer-Wagner算法学习
    centos7下opencv的安装
    problems when installed mysql in linux ubuntu
    gcc内嵌汇编
    python第三方库镜像地址
    docker命令
    搭建小型web服务
    装饰器
    docker-influxdb
    shell基础命令
  • 原文地址:https://www.cnblogs.com/wulixia/p/12102647.html
Copyright © 2011-2022 走看看