安装的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'